函数问题不会写程序。。

编写一个平均值函数,求几个同学的成绩平均值,以字典的形式输出

用个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