5-7 各门课程平均分(列的计算)——python

dt = eval(input()).values()
number = {}
lsn = []
for i in dt:
    for j in i.keys():
        lsn.append(j)
        number[j]= number.get(j,0) + i[j]
number = sorted(number.items(),key = lambda x : x[1], reverse= True) 
for x,y in number:
    print(f"{x}平均{y/len(dt):.1f}分",)

编写程序实现:输入一个字典内容,包含若干学生的课程成绩,统计每门课程的平均分,并按从高到低的顺序输出课程及其平均分(保留1位小数)。

输入样例:

输入一个字典内容,例如:

{'徐丽': {'语文': 88, '数学': 90, '英语': 98, '科学': 95},'张兴': {'语文': 85, '数学': 92, '英语': 95, '科学': 98},'刘宁': {'语文': 89, '数学': 89, '英语': 90, '科学': 92},'张旭': {'语文': 82, '数学': 86, '英语': 89, '科学': 90}}

输出样例:

按从高到低的顺序输出课程及其平均分(保留1位小数):

科学平均93.8分
英语平均93.0分
数学平均89.2分
语文平均86.0分

你可能感兴趣的:(python,python,开发语言)