1.学生成绩管理:有5个学生,每个学生的数据包括学号、班级、姓名、三门课成绩。从键盘输入5个学生数据,要求打印出每个学生三门课的平均成绩,以及每门课程平均分、最高分学生数据(包括学号、班级、姓名、三门课成绩,平均分)。
时间: 2023-12-15 17:02:31 浏览: 312
好的,这是一个学生成绩管理的问题。我可以帮你实现一个简单的解决方案。你可以参考以下的 Python 代码实现:
```python
# 定义学生类
class Student:
def __init__(self, id, name, cls, score1, score2, score3):
self.id = id
self.name = name
self.cls = cls
self.score1 = score1
self.score2 = score2
self.score3 = score3
# 计算平均分
def avg_score(self):
return (self.score1 + self.score2 + self.score3) / 3
# 输入学生信息
students = []
for i in range(5):
id = input("请输入第%d个学生的学号:" % (i+1))
name = input("请输入第%d个学生的姓名:" % (i+1))
cls = input("请输入第%d个学生的班级:" % (i+1))
score1 = float(input("请输入第%d个学生的第一门课成绩:" % (i+1)))
score2 = float(input("请输入第%d个学生的第二门课成绩:" % (i+1)))
score3 = float(input("请输入第%d个学生的第三门课成绩:" % (i+1)))
# 创建学生对象并添加到列表中
students.append(Student(id, name, cls, score1, score2, score3))
# 计算每个学生的平均成绩
for student in students:
print("%s的平均成绩为:%.2f" % (student.name, student.avg_score()))
# 计算每门课程平均分、最高分学生数据
avg_score1 = 0
avg_score2 = 0
avg_score3 = 0
max_score1 = 0
max_score2 = 0
max_score3 = 0
max_student1 = None
max_student2 = None
max_student3 = None
for student in students:
avg_score1 += student.score1
avg_score2 += student.score2
avg_score3 += student.score3
if student.score1 > max_score1:
max_score1 = student.score1
max_student1 = student
if student.score2 > max_score2:
max_score2 = student.score2
max_student2 = student
if student.score3 > max_score3:
max_score3 = student.score3
max_student3 = student
avg_score1 /= len(students)
avg_score2 /= len(students)
avg_score3 /= len(students)
print("第一门课程平均分为:%.2f" % avg_score1)
print("第二门课程平均分为:%.2f" % avg_score2)
print("第三门课程平均分为:%.2f" % avg_score3)
print("第一门课程最高分学生数据为:学号:%s,班级:%s,姓名:%s,分数:%.2f" % (max_student1.id, max_student1.cls, max_student1.name, max_score1))
print("第二门课程最高分学生数据为:学号:%s,班级:%s,姓名:%s,分数:%.2f" % (max_student2.id, max_student2.cls, max_student2.name, max_score2))
print("第三门课程最高分学生数据为:学号:%s,班级:%s,姓名:%s,分数:%.2f" % (max_student3.id, max_student3.cls, max_student3.name, max_score3))
```
这段代码可以实现输入5个学生的信息,并计算每个学生的平均成绩,以及每门课程平均分和最高分学生的数据。
阅读全文
相关推荐

















