defgetNum():# 逐个输入一组数字
nums =[]
iNumStr =input("请输入一组数字(按下回车后退出):")while iNumStr !="":
nums.append(eval(iNumStr))
iNumStr =input("请输入一组数字(按下回车后退出):")return nums
defmean(numbers):# 求平均值函数
s=0.0for num in numbers:
s = s + num
return s/len(numbers)defdev(numbers, mean):# 求方差函数
sdev =0.0for num in numbers:
sdev = sdev +(num-mean)**2returnpow(sdev /(len(numbers)-1),0.5)defmedian(numbers):# 求中位数函数sorted(numbers)
size =len(numbers)if size %2==0:
med =(numbers[size//2-1]+numbers[size//2])/2else:
med = numbers[size//2]return med
n = getNum()
m = mean(n)print("平均值:{:},方差:{:.2},中位数:{:}.".format(m, dev(n,m), median(n)))