编写一个平均值函数,求几个同学的成绩平均值,以字典的形式输出
用个avg函数就能求
L=[1,2,3,4,5,6,7,8,9,10]
a=sum(L)/len(L)
print("avge is:", round(a,3) )
这样写,就能输出字典形式的结果。
def scores(**x):
name=x.keys()
score=[y for y in x.values()]
ave_score=[round(sum(sc)/len(sc),2) for sc in score]
result={name:score for name,score in zip(name,ave_score)}
return result
s={'张三':[78,66,80],'李四':[69,88,75],'王五':[89,90,76]}
print(scores(**s))
#输出
{'张三': 74.67, '李四': 77.33, '王五': 85.0}
本来就有平均值函数 avg()
想自己写的话,如下:
def my_avg(num_list):
return round(sum(num_list)/len(num_list),2) # 小数点后保留两位
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632