python对某班学生成绩排序。从键盘依次输入某班学生的姓名和成绩(一个班级人数最多不超过50人)并保存,然后分别按学生成绩由高到低顺序输出学生姓名和成绩,成绩相同时,则按输入次序排序。
时间: 2023-12-16 16:05:59 浏览: 221
接收从键盘输入某班学生的学号、姓名、成绩,对学 生的成绩进行排序.zip
5星 · 资源好评率100%
以下是一个实现此功能的 Python 代码示例:
```python
n = int(input("请输入学生人数:"))
students = []
for i in range(n):
name = input("请输入第{}位学生的姓名:".format(i+1))
score = float(input("请输入第{}位学生的成绩:".format(i+1)))
students.append((name, score))
# 按成绩排序
students.sort(key=lambda x: (-x[1], students.index(x)))
# 输出结果
print("按成绩排序后的结果:")
for s in students:
print("{}\t{}".format(s[0], s[1]))
```
其中,我们使用了 `input` 函数从键盘输入学生姓名和成绩,并将它们保存在一个名为 `students` 的列表中。然后,我们使用 `sort` 方法对学生列表进行排序,排序规则是先按成绩从高到低排序,如果成绩相同,则按照输入顺序排序。最后,我们使用 `print` 函数输出排序后的结果。
阅读全文