有一个班若干个学生考试的成绩表,由学号和成绩组成,将其组成一个字典: 输入{'1001':85,'1002':70,'1003':100,'1005':60,'1008':100}。 输出内容: 1. 按成绩从高到低输出成绩表字典; 2. 计算全班的平均分(精确到小数后两位); 3. 输出最高分的同学:学号:成绩。
时间: 2023-12-24 15:04:43 浏览: 153
输入十个学生的学号和成绩,输出最高分及学号
好的,根据你的要求,我再次回答这个问题:
```python
scores = {'1001':85,'1002':70,'1003':100,'1005':60,'1008':100}
# 1. 按成绩从高到低输出成绩表字典
sorted_scores = sorted(scores.items(), key=lambda x: x[1], reverse=True)
print(dict(sorted_scores))
# 2. 计算全班的平均分(精确到小数后两位)
average_score = round(sum(scores.values()) / len(scores), 2)
print("全班平均分为:{:.2f}".format(average_score))
# 3. 输出最高分的同学:学号:成绩
max_score = max(scores.values())
max_score_student = [k for k, v in scores.items() if v == max_score][0]
print("最高分的同学为:{}:{}".format(max_score_student, max_score))
```
输出结果为:
```
{'1003': 100, '1008': 100, '1001': 85, '1002': 70, '1005': 60}
全班平均分为:83.00
最高分的同学为:1003:100
```
阅读全文