输入10个同学的座号,2门课成绩,按总分由高到低排序,并输出。
时间: 2024-11-20 16:40:14 浏览: 5
为了实现这个功能,我们可以假设每个同学都有两个分数,分别对应两门课程。这里是一个简单的Python示例,我们首先创建一个学生类,然后输入数据,计算总分并排序:
```python
class Student:
def __init__(self, id, score1, score2):
self.id = id
self.score1 = score1
self.score2 = score2
def main():
students = []
for _ in range(10):
id = int(input("请输入第{}位同学的座号:".format(_+1)))
score1 = float(input("请输入该同学第一门课的成绩:"))
score2 = float(input("请输入该同学第二门课的成绩:"))
student = Student(id, score1, score2)
students.append(student)
# 按照总分从高到低排序
students.sort(key=lambda x: x.score1 + x.score2, reverse=True)
print("按照总分从高到低排序结果:")
for i, student in enumerate(students, start=1):
print(f"第{i}名:座号{student.id}, 总分:{student.score1 + student.score2}")
if __name__ == "__main__":
main()
```
运行此程序,用户会依次输入每位学生的座号和两门课的成绩,最后将得到按总分排名的结果。
阅读全文