要求输入一个班级10名同学的信息,每个学生都有学号、姓名和三门课程的成绩。请编写程序输入全班同学的信息,并且按第一门课程的成绩从小到大排序后输出
时间: 2023-11-27 17:49:32 浏览: 77
下面是Python的代码实现:
```python
# 定义学生类
class Student:
def __init__(self, id, name, score1, score2, score3):
self.id = id
self.name = name
self.score1 = score1
self.score2 = score2
self.score3 = score3
# 输入学生信息
students = []
for i in range(10):
id = input("请输入第%d个学生的学号:" % (i+1))
name = input("请输入第%d个学生的姓名:" % (i+1))
score1 = float(input("请输入第%d个学生的第一门课程成绩:" % (i+1)))
score2 = float(input("请输入第%d个学生的第二门课程成绩:" % (i+1)))
score3 = float(input("请输入第%d个学生的第三门课程成绩:" % (i+1)))
student = Student(id, name, score1, score2, score3)
students.append(student)
# 按第一门课程成绩从小到大排序
students.sort(key=lambda x: x.score1)
# 输出全班同学的信息
print("全班同学的信息:")
for student in students:
print("学号:%s 姓名:%s 第一门课程成绩:%.2f 第二门课程成绩:%.2f 第三门课程成绩:%.2f" % (student.id, student.name, student.score1, student.score2, student.score3))
```
运行程序后,按照提示输入学生信息,然后程序会按照第一门课程成绩从小到大排序,并输出全班同学的信息。
阅读全文