def getnum():
nums=[]
n=input("请输入数字直接回车结束:")
while n !="":
nums.append(eval(n))
n=input("请输入数字直接回车结束:")
return nums
def mean(nubs):#计算平均数
a=0.0
for i in nubs:
a=i+a
return a/len(nubs)
def dev(nums,mean):#计算标准差
s=0.0
for i in nums:
s=s+(i-mean)**2
return sqrt(s/(len(nums)-1))
def median(nums):#计算中位数
nums.sort()
len1=len(nums)
x=0.0
if len1%2==0:
x=nums[len1//2]+[len1//2-1]
if len1%2==1:
x=nums[len1//2]
return x
n=getnum()
m=mean(n)
print("平均值为{:.2f},标准差为{:.2f},中位数为:{:.2f}".format(m,dev(n,m),median(n)))
`by:Lshdef getnum(): nums=[] n=input("请输入数字直接回车结束:") while n !="": nums.append(eval(n)) n=input("请输入数字直接回车结束:") return numsdef mean(nubs):#计算平均数 a=0.0 for i in nubs: a=i+a return a/len(nubs