Python 获取以逗号分隔的多个数据输入

【问题描述】

获取以逗号分隔的多个数据输入(输入为一行),计算基本统计值(平均值、标准差、中位数)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

除中位数外,其他输出保留小数点后两位。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

请补充编程模板中代码完成

#请在...补充一行或多行代码

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

    ...

def mean(numbers):  #计算平均值

    ...

    

def dev(numbers, mean): #计算标准差

    ...

def median(numbers):    #计算中位数

    ...

    

n =  getNum() #主体函数

m =  mean(n)

print("Average:{:.2f},Standard Deviation:{:.2f},Median:{}".format(...))

【输入形式】

【输出形式】

【样例输入】

1,3,6,9,2,5,1

【样例输出】

Average: 3.86, Standard Deviation: 2.97, Median: 3

【样例说明】
【评分标准】

def getNum():  # 获取用户不定长度的输入
    return list(sorted(eval(input())))

def mean(numbers):  # 计算平均值
    return sum(i for i in numbers)/len(numbers)

def dev(numbers, mean):# 计算标准差
    return pow(sum((i-mean)**2 for i in numbers)/(len(numbers)-1),0.5)

def median(numbers):  # 计算中位数
    return n[(len(numbers))//2] if len(numbers)%2 else n[len(numbers)//2]/2+n[len(numbers)//2-1]/2

n = getNum()  # 主体函数
print("Average:{:.2f},Standard Deviation:{:.2f},Median:{}".format(mean(n),dev(n,mean(n)),median(n)))

  • 8
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值