编写程序,输入n个学生的学号和成绩(有1位小数),按成绩从高到低排序输出,n小于50,学号小于10位。
时间: 2023-09-08 18:16:43 浏览: 149
编写一个程序用来对学生评定成绩
以下是Python语言的实现:
```python
n = int(input("请输入学生人数:"))
scores = []
for i in range(n):
stu_id, score = input("请输入学号和成绩,用空格隔开:").split()
scores.append((stu_id, float(score)))
scores.sort(key=lambda x: x[1], reverse=True)
print("按成绩从高到低排序输出:")
for stu_id, score in scores:
print(stu_id, score)
```
以上程序会先输入学生人数n,然后通过循环输入n个学生的学号和成绩,将它们保存到列表scores中。接着使用sort函数对scores进行排序,排序依据是每个元素的第2个值(即成绩),并且按照从高到低的顺序排列。最后使用for循环输出排序后的结果。
阅读全文