2. 任意输入10个学生的姓名和成绩构成字典,按照成绩从高到低排列输出。
时间: 2023-12-17 08:02:28 浏览: 109
对学生信息以成绩高到低排序
5星 · 资源好评率100%
以下是Python代码实现:
```python
# 输入学生的姓名和成绩,构成字典
students = {}
for i in range(10):
name = input("请输入第%d个学生的姓名:" % (i+1))
score = float(input("请输入第%d个学生的成绩:" % (i+1)))
students[name] = score
# 按照成绩从高到低排列输出
sorted_students = sorted(students.items(), key=lambda x: x[1], reverse=True)
print("按照成绩从高到低排列输出:")
for item in sorted_students:
print("%s的成绩为%.2f" % (item[0], item[1]))
```
运行代码后,可以依次输入10个学生的姓名和成绩,程序会将它们构成字典,并按照成绩从高到低排列输出每个学生的姓名和成绩。
阅读全文