7-6 Python字典-学生成绩统计
分数 10
作者 gllypx
单位 桂林学院
有一个班若干个学生考试的成绩表,由学号和成绩组成,将其组成一个字典如: {‘1001’:85,‘1002’:70,‘1003’:100,‘1005’:60,‘1008’:100}。
输出内容:
按成绩从高到低输出成绩表字典;
计算全班的平均分(精确到小数后两位);
输出最高分的同学:学号:成绩。
输入格式:
按字典格式输入
输出格式:
输出成绩表字典、输出平均分、输出最高分。
输入样例:
{‘1001’:85,‘1002’:70,‘1003’:100,‘1005’:60,‘1008’:100}
输出样例:
{‘1003’: 100, ‘1008’: 100, ‘1001’: 85, ‘1002’: 70, ‘1005’: 60}
平均分=83.00
最高分:
1003:100
1008:100
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
d=eval(input())
s = {}
for k,v in sorted(d.items(), key=lambda x:(x[1], -int(x[0])), reverse=True):
s[k] = v
print(s)
print(f"平均分={(sum(d.values()) / len(d)):.2f}")
print("最高分:")
for k,v in d.items():
if v == max(d.values()):
print(f"{k}:{v}")