任意输入10个学生的姓名和成绩构成字典,按照成绩从高到低排列输出。
时间: 2023-06-20 07:04:28 浏览: 170
任意输入成绩排序,对学生成绩进行排序和查找
可以使用 Python 中的字典和列表来实现这个功能,具体代码如下:
```
scores = {}
for i in range(10):
name = input("请输入学生姓名:")
score = int(input("请输入学生成绩:"))
scores[name] = score
sorted_scores = sorted(scores.items(), key=lambda x: x[1], reverse=True)
print("按照成绩从高到低排列输出:")
for name, score in sorted_scores:
print(name, score)
```
代码说明:
1. 首先创建一个空字典 `scores`,用于存储学生姓名和成绩。
2. 使用 `for` 循环输入 10 个学生的姓名和成绩,并将其添加到 `scores` 字典中。
3. 使用 `sorted` 函数对 `scores` 字典按照成绩从高到低排序,排序的方式是通过指定 `key` 参数和 `reverse` 参数来实现的,其中 `key` 参数指定按照字典中的值排序,`reverse` 参数指定按照降序排列。
4. 最后使用 `for` 循环遍历排序后的字典,并输出学生姓名和成绩。
阅读全文