2018-12-12 数据计算-数组

#CalStatisticsV1.py

defgetNum():       #获取用户不定长度的输入

    nums =[]

    iNumStr =input("请输入数字(回车退出): ")

    whileiNumStr !="":

        nums.append(eval(iNumStr))

        iNumStr =input("请输入数字(回车退出): ")

    returnnums


defmean(numbers):  #计算平均值

    s =0.0

    fornum innumbers:

        s =s +num

    returns /len(numbers)


defdev(numbers, mean): #计算方差

    sdev =0.0

    fornum innumbers:

        sdev =sdev +(num -mean)**2

    returnpow(sdev /(len(numbers)-1), 0.5)


defmedian(numbers):    #计算中位数

    sorted(numbers)

    size =len(numbers)

    ifsize %2==0:

        med =(numbers[size//2-1] +numbers[size//2])/2

    else:

        med =numbers[size//2]

    returnmed


n =getNum() #主体函数

m =mean(n)

print("平均值:{},方差:{:.2},中位数:{}.".format(m, dev(n,m),median(n)))

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容