def GetNum(): #获得用户的不定长输入
nums=[]
iNum=input("请输入数字(以回车退出):")
while iNum!="":
nums.append(eval(iNum))
iNum=input("请输入数字(以回车退出):")
return nums
def Mean(nums): #calculae mean
s=0.0
for i in nums:
s+=i
return s/len(nums)
def Dev(nums,mean): #calculate dev
dev=0.0
for i in nums:
dev+=(i-mean)**2
return pow(dev/(len(nums)-1),0.5)
def median(nums): #calculate median num
sorted(nums)
if len(nums)%2==0:
median=(nums[len(nums)//2-1]+nums[len(nums)//2])/2
else:
median=nums[len(nums)//2]
return median
n=GetNum()
m=Mean(n)
print("平均值:{},方差:{:.2},中位数:{}".format(m,Dev(n,m),median(n)))
res:
RESTART: C:/Users/Qi