有12个学生,每个学生的数据包括学号、姓名、三门课程的成绩及其平均分。首先输入这12个学生的数据,然后再计算每个学生3门课程的平均分,并输出第6号学生的所有信息。
时间: 2023-12-15 22:52:04 浏览: 31
数据结构:定义一个包含学生信息(学号、姓名、成绩)的顺序表_数据结构
5星 · 资源好评率100%
以下是一个实现该功能的 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
self.average = (score1 + score2 + score3) / 3
# 初始化12个学生对象
students = []
for i in range(1, 13):
id = input("请输入第{}个学生的学号:".format(i))
name = input("请输入第{}个学生的姓名:".format(i))
score1 = float(input("请输入第{}个学生的第1门课程成绩:".format(i)))
score2 = float(input("请输入第{}个学生的第2门课程成绩:".format(i)))
score3 = float(input("请输入第{}个学生的第3门课程成绩:".format(i)))
student = Student(id, name, score1, score2, score3)
students.append(student)
# 输出第6号学生的所有信息
student6 = students[5]
print("第6号学生的学号为:", student6.id)
print("第6号学生的姓名为:", student6.name)
print("第6号学生的第1门课程成绩为:", student6.score1)
print("第6号学生的第2门课程成绩为:", student6.score2)
print("第6号学生的第3门课程成绩为:", student6.score3)
print("第6号学生的平均分为:", student6.average)
```
运行程序后,依次输入每个学生的信息,最后会输出第6号学生的所有信息。
阅读全文