4.编写程序,输入n个学生的学号和成绩(有1位小数),按成绩从高到低排序输出,n小于50,学号小于10位。
时间: 2023-09-08 12:14:44 浏览: 101
编写程序,输入并保存5名学生的信息,计算出平均分,再按照成绩从高到低的顺序输出他们的信息 学生信息包括学号、姓名、成绩
以下是Python实现代码:
```python
# 输入学生数
n = int(input("请输入学生数:"))
# 初始化学生信息列表
students = []
# 输入学生信息
for i in range(n):
stu_info = input("请输入第{}个学生的学号和成绩(用空格隔开):".format(i+1))
stu_info_list = stu_info.split()
stu_num = stu_info_list[0]
stu_score = float(stu_info_list[1])
students.append({"num":stu_num, "score":stu_score})
# 按成绩从高到低排序
students_sorted = sorted(students, key=lambda x:x["score"], reverse=True)
# 输出排序后的学生信息
print("按成绩从高到低排序后的学生信息如下:")
for stu in students_sorted:
print("学号:{},成绩:{}".format(stu["num"], stu["score"]))
```
注意:本程序假设用户输入的学号和成绩是以空格隔开的,如果用户输入的格式不正确,程序会出错。如果需要做输入格式检查,可以自行添加相应的代码。
阅读全文