1.从键盘输入数据, 存放至列表当中, 编程求解该组数据 的基本统计值-平均值、 标准差、 中位数。 要求: 使用函数实现模块化编程。
时间: 2023-06-24 19:08:12 浏览: 119
下面是实现上述功能的Python代码:
```python
import math
def get_mean(data):
"""计算平均值"""
return sum(data) / len(data)
def get_stddev(data):
"""计算标准差"""
mean = get_mean(data)
stddev = math.sqrt(sum([(x-mean)**2 for x in data]) / len(data))
return stddev
def get_median(data):
"""计算中位数"""
data = sorted(data)
n = len(data)
if n % 2 == 0:
return (data[n//2-1] + data[n//2]) / 2
else:
return data[n//2]
if __name__ == '__main__':
data = []
while True:
value = input("请输入一个数(按q退出):")
if value == 'q':
break
data.append(float(value))
print("平均值为:", get_mean(data))
print("标准差为:", get_stddev(data))
print("中位数为:", get_median(data))
```
该程序先定义了三个函数:`get_mean`、`get_stddev`和`get_median`,分别用于计算平均值、标准差和中位数。然后,在主程序中,采用循环输入的方式读取数据,并将其添加到列表中。最后,调用上述函数计算统计值并输出结果。
阅读全文