(4)任意输人10个学生的姓名和成绩构成字典,按照成绩从高到低排序。
时间: 2023-12-17 21:02:47 浏览: 204
接收从键盘输入某班学生的学号、姓名、成绩,对学 生的成绩进行排序.zip
5星 · 资源好评率100%
以下是Python代码实现:
```
# 构造学生字典
students = {}
for i in range(10):
name = input("请输入第%d个学生的姓名:" % (i+1))
score = int(input("请输入第%d个学生的成绩:" % (i+1)))
students[name] = score
# 按照成绩从高到低排序
sorted_students = sorted(students.items(), key=lambda x:x[1], reverse=True)
# 输出排序结果
print("按成绩从高到低排序的结果为:")
for student in sorted_students:
print("%s: %d" % (student[0], student[1]))
```
运行结果示例:
```
请输入第1个学生的姓名:张三
请输入第1个学生的成绩:85
请输入第2个学生的姓名:李四
请输入第2个学生的成绩:92
请输入第3个学生的姓名:王五
请输入第3个学生的成绩:77
请输入第4个学生的姓名:赵六
请输入第4个学生的成绩:88
请输入第5个学生的姓名:刘七
请输入第5个学生的成绩:95
请输入第6个学生的姓名:陈八
请输入第6个学生的成绩:82
请输入第7个学生的姓名:许九
请输入第7个学生的成绩:90
请输入第8个学生的姓名:孙十
请输入第8个学生的成绩:71
请输入第9个学生的姓名:周一
请输入第9个学生的成绩:79
请输入第10个学生的姓名:郑二
请输入第10个学生的成绩:87
按成绩从高到低排序的结果为:
刘七: 95
李四: 92
许九: 90
赵六: 88
郑二: 87
张三: 85
陈八: 82
周一: 79
王五: 77
孙十: 71
```
阅读全文