创建一个学生类,需要获取到学生的姓名,学号,班级以及四门课成绩,同时需要提供计算学生总分的功能,你会如何定义该学生类
时间: 2023-12-10 20:03:22 浏览: 102
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
好的,根据您的要求,我可以为您提供一个学生类的定义:
```python
class Student:
def __init__(self, name, id, clazz, score1, score2, score3, score4):
self.name = name
self.id = id
self.clazz = clazz
self.scores = [score1, score2, score3, score4]
def total_score(self):
return sum(self.scores)
```
在这个学生类中,我们使用了类的构造函数 `__init__` 来初始化学生的姓名,学号,班级和四门课的成绩。这里我们将四个成绩存储在一个列表中,方便后续计算总分。同时,我们提供了一个 `total_score` 方法来计算学生的总分。
使用该学生类,可以如下创建一个学生对象:
```python
student1 = Student('张三', '001', '一班', 80, 90, 85, 95)
print(student1.total_score()) # 输出 350
```
阅读全文