def aver(lis):
return "{:.2f}".format(sum(lis)/len(lis))
def middle(lis):
lis=sorted(lis)
if len(lis)%2==1:
print(lis[len(lis)//2],end=' ')
else:
a,b=lis[len(lis)//2],lis[(len(lis)//2)-1]
print((a+b)//2,end=' ')
def s(lis):
p=eval(aver(lis))
li =[]
for i in lis:
li.append((i-p)**2)
print("{:.2f}".format((sum(li)/(len(li)-1))**(1/2)),end=' ')
tot=[]
while True:
try:
num=eval(input())
tot.append(num)
except:
break
print(aver(tot),end=' ')
s(tot)
middle(tot)
"""
样例输入
1
3
6
9
2
5
1
样例输出
3.86 2.97 3
"""
【Python】求解平均数、标准差、中位数
于 2023-04-21 16:51:07 首次发布
这段代码定义了三个函数,分别用于计算列表的平均数、中位数和标准差。用户可以连续输入数值,程序会计算这些数值的统计信息。当输入特殊字符或按下CTRL+Z时,循环结束并打印结果。样例输入和输出展示了如何使用这个程序。
摘要由CSDN通过智能技术生成