设计一个表示学生的类Student,该类的属性包括name(姓名)、age(年龄)、scores(成绩),包含语文、数学和英语三科成绩,每科成绩的类型为整数,此外该类还有3个方法; (1) 获取学生姓名的方法:get_name(),
时间: 2024-03-27 14:37:42 浏览: 100
好的,下面是设计的Student类的代码:
```python
class Student:
def __init__(self, name, age, scores):
self.name = name
self.age = age
self.scores = scores
def get_name(self):
return self.name
def get_age(self):
return self.age
def get_scores(self):
return self.scores
def set_scores(self, scores):
self.scores = scores
def get_average_score(self):
total_score = sum(self.scores.values())
return total_score / len(self.scores)
```
其中,构造函数`__init__`接收三个参数,分别是学生的姓名、年龄和成绩。成绩以字典的形式存储,key为科目名称,value为成绩。
`get_name`方法返回学生的姓名,`get_age`方法返回学生的年龄,`get_scores`方法返回学生的成绩字典,`set_scores`方法可以设置学生的成绩。`get_average_score`方法返回学生的平均分。
阅读全文