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分