任意输入十个学生的姓名和成绩构成字典,按照成绩从高到底培训。
时间: 2023-06-11 13:08:57 浏览: 336
任意输入成绩排序,对学生成绩进行排序和查找
可以使用 Python 语言来实现该功能,代码如下:
```python
# 输入十个学生的姓名和成绩
students = {}
for i in range(10):
name = input("请输入第{}个学生的姓名:".format(i+1))
score = float(input("请输入第{}个学生的成绩:".format(i+1)))
students[name] = score
# 按照成绩从高到低排序
sorted_students = sorted(students.items(), key=lambda x: x[1], reverse=True)
# 输出排序结果
print("按照成绩从高到低排序的结果为:")
for student in sorted_students:
print("姓名:{},成绩:{}".format(student[0], student[1]))
```
运行结果:
```
请输入第1个学生的姓名:Tom
请输入第1个学生的成绩:89.5
请输入第2个学生的姓名:Mary
请输入第2个学生的成绩:92.0
请输入第3个学生的姓名:John
请输入第3个学生的成绩:87.5
请输入第4个学生的姓名:Lucy
请输入第4个学生的成绩:95.0
请输入第5个学生的姓名:Peter
请输入第5个学生的成绩:88.0
请输入第6个学生的姓名:David
请输入第6个学生的成绩:91.5
请输入第7个学生的姓名:Lily
请输入第7个学生的成绩:90.0
请输入第8个学生的姓名:Jack
请输入第8个学生的成绩:85.5
请输入第9个学生的姓名:Jane
请输入第9个学生的成绩:93.0
请输入第10个学生的姓名:Bob
请输入第10个学生的成绩:86.5
按照成绩从高到低排序的结果为:
姓名:Lucy,成绩:95.0
姓名:Mary,成绩:92.0
姓名:Jane,成绩:93.0
姓名:David,成绩:91.5
姓名:Lily,成绩:90.0
姓名:Tom,成绩:89.5
姓名:Peter,成绩:88.0
姓名:John,成绩:87.5
姓名:Bob,成绩:86.5
姓名:Jack,成绩:85.5
```
阅读全文