python 问题 如何用python 求n个数的平均值 然后保留小数
答案:3 悬赏:80 手机版
解决时间 2021-01-10 06:33
- 提问者网友:遮云壑
- 2021-01-10 03:43
python 问题 如何用python 求n个数的平均值 然后保留小数
最佳答案
- 五星知识达人网友:杯酒困英雄
- 2021-01-10 04:29
sum(n1,n2,n3,...,nn)/n
round函数用来确定小数位数
如果你只想要小数部分: sum(n1,n2,n3,...,nn)/n-sum(n1,n2,n3,...,nn)//n
//为整除符号
1.如果你是要返回一定位小数的结果:
>>> def average(bits,*args):
from numbers import Number
for arg in args:
if not isinstance(arg,Number):
raise TypeError('你传入了非数字的参数')
return round(sum(args)/len(args),bits)
>>> average(5,1,2,3,8,3,2)
3.16667
>>>
2.如果要只保留小数部分:
>>> def average(*args):
from numbers import Number
for arg in args:
if not isinstance(arg,Number):
raise TypeError('你传入了非数字的参数')
s,Len=sum(args),len(args)
return s/Len-s//Len
>>> average(1,2,3,8,3,2)
0.16666666666666652
>>>
round函数用来确定小数位数
如果你只想要小数部分: sum(n1,n2,n3,...,nn)/n-sum(n1,n2,n3,...,nn)//n
//为整除符号
1.如果你是要返回一定位小数的结果:
>>> def average(bits,*args):
from numbers import Number
for arg in args:
if not isinstance(arg,Number):
raise TypeError('你传入了非数字的参数')
return round(sum(args)/len(args),bits)
>>> average(5,1,2,3,8,3,2)
3.16667
>>>
2.如果要只保留小数部分:
>>> def average(*args):
from numbers import Number
for arg in args:
if not isinstance(arg,Number):
raise TypeError('你传入了非数字的参数')
s,Len=sum(args),len(args)
return s/Len-s//Len
>>> average(1,2,3,8,3,2)
0.16666666666666652
>>>
全部回答
- 1楼网友:过活
- 2021-01-10 05:43
——不考虑输入的最简单方法
- 2楼网友:老鼠爱大米
- 2021-01-10 04:37
>>> l=[1, 2, 3, 4, 5, 4,3,2,1] #输入数字到数组中
>>> sum(l)/len(l) #求平均数
2.7777777777777777
>>> "{:.3f}".format(sum(l)/len(l)) #求平均数,保留3位小数
"2.778"
>>> sum(l)/len(l) #求平均数
2.7777777777777777
>>> "{:.3f}".format(sum(l)/len(l)) #求平均数,保留3位小数
"2.778"
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯