描述 用python实现,将用户输入的多个数值(以输入为空结束)存放至列表中,并完成以下统计计算: 1、计算所有数的最大值,最小值,平均值; 2、计算中位数,中位数:在一个有序数列中位于中件位置的数,若数据个数为偶数时,中位数为中间两个数值的平均值,保持两位小数精度。 样例 输入 5.28 9.98 64.58 14.97 39.23 33.23 9.64 47.82 11.19 78.73 输出 最大值:78.73,最小值:5.28,平均值:31.46,中位数:24.10
时间: 2024-03-24 14:37:57 浏览: 129
python:Python项目
好的,以下是实现这个功能的Python代码:
```python
# 定义一个列表,用于存放用户输入的数值
nums = []
# 循环读入用户输入的数值,直到输入为空
while True:
num_str = input()
if not num_str:
break
nums.append(float(num_str))
# 对列表中的数值进行统计计算
max_num = max(nums) # 最大值
min_num = min(nums) # 最小值
avg_num = sum(nums) / len(nums) # 平均值
# 对列表中的数值进行排序
nums.sort()
# 计算中位数
if len(nums) % 2 == 0:
mid_num1 = nums[len(nums) // 2 - 1]
mid_num2 = nums[len(nums) // 2]
mid_num = (mid_num1 + mid_num2) / 2
else:
mid_num = nums[len(nums) // 2]
# 输出统计结果
print("最大值:{:.2f},最小值:{:.2f},平均值:{:.2f},中位数:{:.2f}".format(max_num, min_num, avg_num, mid_num))
```
你可以将以上代码复制到Python环境中运行,输入数值后即可输出统计结果。
阅读全文