```python
from math import sqrt
def calculate_standard_deviation(*args):
计算平均值
mean = sum(args) / len(args)
计算每个数与平均值的差的平方
variance = sum((x - mean) 2 for x in args) / (len(args) - 1) 计算标准差 standard_deviation = sqrt(variance) return standard_deviation 主程序 if __name__ == "__main__": nums = list(map(int, input("请输入若干个数,用英文逗号分隔:").split(','))) print("标准差为:{:.1f}".format(calculate_standard_deviation(*nums))) ``` 代码说明:导入math模块
:用于计算平方根。
定义函数`calculate_standard_deviation`
接受任意数量的参数(通过`*args`)。
计算这些数的平均值。
计算每个数与平均值的差的平方,并求和,最后除以`len(args) - 1`得到方差。
计算方差的平方根得到标准差。
主程序
从用户输入中读取若干个数,并用逗号分隔。
将输入的字符串转换为整数列表。
调用`calculate_standard_deviation`函数计算标准差,并输出结果,保留一位小数。
输入输出示例:
```
请输入若干个数,用英文逗号分隔:99,98,97,96,95
标准差为:1.6
```
这个程序可以处理任意数量的输入,并输出它们的标准差。