计算标准差
描述
编写一个函数计算一系列数的标准差。
标准差定义:有一组数据S=s0,s1,s2,...,sn-1,其标准差表示为,其中
主程序输入若干个数,调用上述函数计算这些输入的数的标准差,并输出。
注意:复制下面代码,在指定位置处填写代码。
from math import *
#--------在下面空行处编写函数代码实现标准差的计算--------------#
#--------在上面空行处编写函数代码实现标准差的计算-------------#
#以下是主程序
nums=eval(input())
print("标准差为%.1f"%fd(nums))
输入格式
在同一行输入若干个数,用英文逗号,
分隔。
输出格式
如输入输出示例所示
输入输出示例
输入 | 输出 | |
示例 1 | 99,98,97,96,95 | 标准差为1.6 |
代码如下:
from math import * def fd(*a): sum = 0 length = len(a) for x in a: sum+=x m = sum/length b = 0 for x in a: b+=(x-m)**2 return sqrt(b/(length-1)) #以下是主程序 nums=eval(input()) print("标准差为%.1f"%fd(*nums))
注:本题目来自python123.io,链接:https://python123.io/student/courses/1081/groups/9927/problems/programmings/18377