简易 编写程序,要求: (1)创建一个字典,存放5位同学的学号、姓名和数学成绩。 (2)按数学成绩从高到低排序,并按如下格式输出最终排名: 第1名 学号: 1001 姓名: Tom 成绩: 98 第2名 学号: 1005 姓名: Jerry 成绩: 95
时间: 2024-05-02 18:16:25 浏览: 156
编制一个程序,要求输入5个学生的学号、2门课的成绩,然后输出每个学生的学号、2门课成绩、平均成绩。
3星 · 编辑精心推荐
下面是一个简单的 Python 程序,实现了题目要求:
```python
# 创建一个字典,存放学生信息
students = {
'1001': {'name': 'Tom', 'score': 98},
'1002': {'name': 'Bob', 'score': 80},
'1003': {'name': 'Alice', 'score': 90},
'1004': {'name': 'John', 'score': 85},
'1005': {'name': 'Jerry', 'score': 95},
}
# 按分数排序
sorted_students = sorted(students.items(), key=lambda x: x[1]['score'], reverse=True)
# 输出排名
for i, (id, data) in enumerate(sorted_students):
rank = i + 1
name = data['name']
score = data['score']
print(f'第{rank}名 学号:{id} 姓名:{name} 成绩:{score}')
```
程序运行结果如下:
```
第1名 学号:1001 姓名:Tom 成绩:98
第2名 学号:1005 姓名:Jerry 成绩:95
第3名 学号:1003 姓名:Alice 成绩:90
第4名 学号:1004 姓名:John 成绩:85
第5名 学号:1002 姓名:Bob 成绩:80
```
阅读全文