1. 请编写程序实现以下功能。 (1)从键盘输入5个学生的信息,包括学号、姓名、数学成绩、计算机成绩。 (2)计算每个学生的平均分和总分。 (3)按照总分从高到低进行排序。
时间: 2024-05-04 14:16:21 浏览: 60
好的,我可以为您编写程序实现这个功能。以下是 Python 的代码示例:
```python
# 定义学生类
class Student:
def __init__(self, sid, name, math_score, comp_score):
self.sid = sid
self.name = name
self.math_score = math_score
self.comp_score = comp_score
self.total_score = math_score + comp_score # 总分
self.avg_score = self.total_score / 2 # 平均分
# 输入学生信息
students = []
for i in range(5):
sid = input("请输入第%d个学生的学号:" % (i+1))
name = input("请输入第%d个学生的姓名:" % (i+1))
math_score = float(input("请输入第%d个学生的数学成绩:" % (i+1)))
comp_score = float(input("请输入第%d个学生的计算机成绩:" % (i+1)))
student = Student(sid, name, math_score, comp_score)
students.append(student)
# 按照总分排序
students = sorted(students, key=lambda x: x.total_score, reverse=True)
# 输出结果
print("按照总分从高到低排序的结果:")
for i, student in enumerate(students):
print("第%d名 学号:%s 姓名:%s 总分:%.2f 平均分:%.2f" % (i+1, student.sid, student.name, student.total_score, student.avg_score))
```
阅读全文