有20个学生,每个学生的数据包括学号、姓名、三门课程的成绩及其平均分。首先输入这20个学生的数据,然后再计算每个学生3门课程的平均分,并输出第12号学生的所有信息。
时间: 2023-12-15 22:06:52 浏览: 70
以下是一个示例代码,可以实现上述功能:
```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
def get_average_score(self):
return (self.score1 + self.score2 + self.score3) / 3
students = []
# 输入学生数据
for i in range(20):
id = input("请输入第%d个学生的学号:" % (i+1))
name = input("请输入第%d个学生的姓名:" % (i+1))
score1 = float(input("请输入第%d个学生的第1门课程成绩:" % (i+1)))
score2 = float(input("请输入第%d个学生的第2门课程成绩:" % (i+1)))
score3 = float(input("请输入第%d个学生的第3门课程成绩:" % (i+1)))
student = Student(id, name, score1, score2, score3)
students.append(student)
# 计算每个学生的平均分
for student in students:
average_score = student.get_average_score()
print("%s的平均分为%.2f" % (student.name, average_score))
# 输出第12号学生的所有信息
student = students[11]
print("第12号学生的学号:%s" % student.id)
print("第12号学生的姓名:%s" % student.name)
print("第12号学生的第1门课程成绩:%.2f" % student.score1)
print("第12号学生的第2门课程成绩:%.2f" % student.score2)
print("第12号学生的第3门课程成绩:%.2f" % student.score3)
print("第12号学生的平均分为:%.2f" % student.get_average_score())
```
这段代码定义了一个 `Student` 类,包含学生的学号、姓名、三门课程的成绩,以及计算平均分的方法。首先通过输入来初始化20个学生的数据,并将它们存储在一个列表中。然后遍历列表,计算每个学生的平均分并输出。最后输出第12号学生的所有信息。
阅读全文
相关推荐

















