计一个学生类,该学生类主要属性有:学号、姓名和语文、数学、英语、物理、化学、历史、地理、生物八门课程的成绩,可以考虑八门课程成绩用一个列表存储。
时间: 2023-07-04 08:07:22 浏览: 172
下面是一个简单的学生类的实现:
```python
class Student:
def __init__(self, id, name, scores):
self.id = id
self.name = name
self.scores = scores # 以列表形式存储八门课程成绩
def get_total_score(self):
return sum(self.scores)
def get_average_score(self):
return sum(self.scores) / len(self.scores)
```
在这个实现中,我们定义了一个 `Student` 类,它包含了学号、姓名和成绩三个属性。其中成绩使用一个列表 `scores` 来存储,列表中按顺序包含了语文、数学、英语、物理、化学、历史、地理、生物八门课程的成绩。此外,我们还定义了两个方法 `get_total_score()` 和 `get_average_score()`,分别用于计算总分和平均分。
使用这个类创建一个学生的示例:
```python
scores = [90, 80, 85, 70, 75, 90, 95, 80]
stu = Student("1001", "张三", scores)
print(stu.id)
print(stu.name)
print(stu.scores)
print(stu.get_total_score())
print(stu.get_average_score())
```
输出结果如下:
```
1001
张三
[90, 80, 85, 70, 75, 90, 95, 80]
665
83.125
```
在这个示例中,我们创建了一个名为 `stu` 的学生对象,它的学号为 "1001",姓名为 "张三",成绩列表为 `scores`。我们通过调用对象的属性和方法获取了学生的学号、姓名、成绩、总分和平均分等信息。
阅读全文