基本统计值计算
一、项目简介
编写程序,实现计算一组数据的平均值,标准差,中位数。
要求:
(1)获取以逗号分隔的多个数据输入(输入为一行)
(2)计算基本统计值(平均值、标准差、中位数)。其中,标准差是方差的平方根,而方差是各数据与平均数差的平方之和的平均数;中位数是指一组数据排序后中间的那个数,对于一组数据为奇数个,则中位数是中间的那个数,数据个数为偶数个时,则中位数是中间的两个数的平均值。
def getnum():
num_1= input("请以逗号间隔输入数字:")
num=list(eval(num_1))
return num
def ping(num_2):#计算平均值
s=0.0
for i in num_2:
s=s+i
return s/len(num_2)
def cha(num_2,ping):#计算标准差
s2 = 0.0
for num in num_2:
s2 = s2 + (num - ping)**2
return pow(s2/(len(num_2)-1),0.5)
def zhong(num_2):#计算中位数
s3 = len(num_2)
num_2.sort()
if s3%2==0:
return (num_2[s3//2-1]+num_2[s3//2])/2
else:
return num_2[s3//2]
n = getnum()
m = ping(n)
print("平均值:{:.2f},标准差:{:.2f},中位数:{}".format(m,cha(n,m),zhong(n)))
通过输入数据,经程序计算得到结果。