菜鸟编程:计算平均值、⽅差、中位数(python)python计算平均值、⽅差、中位数,注释齐全,基本为列表的学习和应⽤。
def getNum():
nums =[]
iNumStr =input("请输⼊数字(回车退出):")
while iNumStr !="":# 判断⽤户输⼊的数字是否为空,若为空则推出,不为空继续输⼊。
nums.append(eval(iNumStr))
iNumStr =input("请输⼊数字(回车退出):")
return nums
# 计算平均值
def mean(numbers):
s =0.0
for num in numbers:# 从numbers中逐⼀取出列表元素num进⾏累加和
s = s + num
return s /len(numbers)# 和除以列表长度极为平均值。
# 计算⽅差
def dev(numbers, mean):# 定义参数numbers以及参数mean
sdev =0.0
for num in numbers:
sdev = sdev +(num - mean)**2# ⽅差计算为数字减去平均值括号外平⽅,逐⼀进⾏累加
return pow(sdev /(len(numbers)-1),0.5)# sdev与长度进⾏开根号运算,求出⽅差。菜鸟教程python函数
# 计算中位数
def median(numbers):
sorted(numbers)# 对列表数据进⾏排序
size =len(numbers)
if size %2==0:# 如果列表长度为偶数,中位数为两数相加除以2
med =(numbers[size //2-1]+ numbers[size //2])/2
else:
med = numbers[size //2]# 列表为奇数,取中间数
return med
n = getNum()# 获得⽤户输⼊的列表
m = mean(n)
print("平均值:{},⽅差:{:.2},中位数:{}".format(m, dev(n, m), median(n)))
记录学习过程!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论