怎么写求标准差的编程

时间:2025-03-04 23:17:02 明星趣事

```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

```

这个程序可以处理任意数量的输入,并输出它们的标准差。