1.从键盘输入数据, 存放至列表当中, 编程求解该组数据 的基本统计值-平均值、 标准差、 中位数。 要求: 使用函数实现模块化编程。
时间: 2023-06-24 20:09:02 浏览: 79
可以使用以下代码实现:
```python
def mean(data):
return sum(data) / len(data)
def std_dev(data):
m = mean(data)
return (sum([(x - m)**2 for x in data]) / len(data))**0.5
def median(data):
sorted_data = sorted(data)
n = len(sorted_data)
if n % 2 == 0:
return (sorted_data[n//2-1] + sorted_data[n//2]) / 2
else:
return sorted_data[n//2]
data = []
while True:
num = input("请输入一个数字(按 q 结束):")
if num.lower() == 'q':
break
data.append(float(num))
print("平均值为:", mean(data))
print("标准差为:", std_dev(data))
print("中位数为:", median(data))
```
其中,`mean` 函数用于计算平均值,`std_dev` 函数用于计算标准差,`median` 函数用于计算中位数。在主程序中,使用一个循环从键盘输入数据,存放在列表 `data` 中,直到输入字符 `q` 结束。最后输出计算结果。
阅读全文