从键盘输入数据,存放至列表当中,编程求解该组数据的基本统计值:平均值,标准差,中位数和最大值与最小值的计算和输出
时间: 2023-06-24 19:05:56 浏览: 168
可以使用以下代码实现:
```python
import math
# 从键盘输入数据,存放至列表
data = []
while True:
num = input("请输入一个数字(输入q结束输入):")
if num == 'q':
break
data.append(float(num))
# 计算平均值
mean = sum(data) / len(data)
# 计算标准差
variance = sum([pow(i - mean, 2) for i in data]) / len(data)
std_dev = math.sqrt(variance)
# 计算中位数
sorted_data = sorted(data)
mid = len(sorted_data) // 2
median = (sorted_data[mid] + sorted_data[-mid-1]) / 2 if len(sorted_data) % 2 == 0 else sorted_data[mid]
# 计算最大值和最小值
max_num = max(data)
min_num = min(data)
# 输出结果
print("平均值:", mean)
print("标准差:", std_dev)
print("中位数:", median)
print("最大值:", max_num)
print("最小值:", min_num)
```
使用示例:
```
请输入一个数字(输入q结束输入):1
请输入一个数字(输入q结束输入):2
请输入一个数字(输入q结束输入):3
请输入一个数字(输入q结束输入):4
请输入一个数字(输入q结束输入):5
请输入一个数字(输入q结束输入):q
平均值: 3.0
标准差: 1.4142135623730951
中位数: 3
最大值: 5.0
最小值: 1.0
```
阅读全文