7-6 Python字典-学生成绩统计

7-6 Python字典-学生成绩统计
分数 10
作者 gllypx
单位 桂林学院
有一个班若干个学生考试的成绩表,由学号和成绩组成,将其组成一个字典如: {‘1001’:85,‘1002’:70,‘1003’:100,‘1005’:60,‘1008’:100}。

输出内容:

  1. 按成绩从高到低输出成绩表字典;

  2. 计算全班的平均分(精确到小数后两位);

  3. 输出最高分的同学:学号:成绩。

输入格式:
按字典格式输入

输出格式:
输出成绩表字典、输出平均分、输出最高分。

输入样例:
{‘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}")

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