从键盘输入数据, 存放至列表当中, 编程求解该组数据 的基本统计值-平均值、 标准差、 中位数,最大值、 最小值的计算和输出。
时间: 2024-03-24 22:39:14 浏览: 133
如何使用 一行代码 搞定一组数据的(极值、平均值、中位数、四分位数、数量统计和标准差)
5星 · 资源好评率100%
好的,您可以参考以下代码实现:
```python
import math
data = []
# 输入数据
while True:
num = input("请输入一个数字(按Q/q结束输入):")
if num.lower() == "q":
break
data.append(float(num))
# 计算平均值
mean = sum(data) / len(data)
# 计算标准差
std_dev = math.sqrt(sum([(x - mean) ** 2 for x in data]) / len(data))
# 计算中位数
sorted_data = sorted(data)
n = len(sorted_data)
if n % 2 == 0:
median = (sorted_data[n//2 - 1] + sorted_data[n//2]) / 2
else:
median = sorted_data[n//2]
# 计算最大值和最小值
max_val = max(data)
min_val = min(data)
# 输出结果
print("平均值:", mean)
print("标准差:", std_dev)
print("中位数:", median)
print("最大值:", max_val)
print("最小值:", min_val)
```
以上代码中,我们通过一个循环不断从键盘输入数字,直到输入字母 Q(不区分大小写)为止,然后将输入的数字存放到列表 `data` 中。接着,我们分别计算了平均值、标准差、中位数、最大值和最小值,并将这些结果输出。
阅读全文