2.设计一个函数,通过传入圆的半径返回圆的面积。从键盘输入圆柱体底面半径和高,调用求面积的函数计算该圆柱体的体积,输出数据保留小数点后2位数宇。圆周率采用math模块中的值。
设有一产品检测数据构成列表data-[xo,x1,…,xn-1],其中x1为浮点数,编与程序统计其中的样本数、最大值、最小值、平均值和中位数,并将这些数据存入一个字典中(浮点数取小数点 2 位)。
【以下回答由 GPT 生成】
import random
# 生成包含30个100以内随机整数的列表
numbers = [random.randint(1, 100) for _ in range(30)]
print("原始列表:", numbers)
# 从头开始每3个元素取1个,并对这些元素进行降序排列
sub_list = numbers[::3]
sub_list.sort(reverse=True)
# 将排好序的子列表替换回原始列表
j = 0
for i in range(0, len(numbers), 3):
numbers[i] = sub_list[j]
j += 1
print("变化后的列表:", numbers)
import math
# 定义一个计算圆面积的函数
def calculate_area(radius):
return math.pi * radius**2
# 从键盘输入圆柱体底面半径和高
radius = float(input("请输入圆柱体底面半径:"))
height = float(input("请输入圆柱体高:"))
# 调用计算圆面积的函数计算圆柱体体积
area = calculate_area(radius)
volume = area * height
print("圆柱体体积为: {:.2f}".format(volume))
import statistics
# 给定的样本数据列表
data = [1.2, 2.3, 3.4, 4.5, 5.6, 6.7]
# 统计样本数
sample_count = len(data)
# 计算最大值
max_value = max(data)
# 计算最小值
min_value = min(data)
# 计算平均值(保留小数点2位)
average_value = round(sum(data) / sample_count, 2)
# 计算中位数(保留小数点2位)
median_value = round(statistics.median(data), 2)
# 存入字典
result = {
"样本数": sample_count,
"最大值": max_value,
"最小值": min_value,
"平均值": average_value,
"中位数": median_value
}
print(result)
问题4的输出结果为:
7
3
9