定义一个student类,类属性包括姓名(name),成绩(scores,包括语文、数学、英语3门科
时间: 2023-12-10 15:01:11 浏览: 218
学生类的定义如下:
class Student:
def __init__(self, name, scores):
self.name = name
self.scores = scores
def calculate_average(self):
total_score = sum(self.scores.values())
average_score = total_score / len(self.scores)
return average_score
def get_scores(self):
return self.scores
def get_name(self):
return self.name
def set_scores(self, subject, score):
self.scores[subject] = score
# 创建一个学生对象并设置成绩
student1 = Student('张三', {'语文': 90, '数学': 85, '英语': 92})
# 输出学生姓名和成绩
print('学生姓名:', student1.get_name())
print('学生成绩:', student1.get_scores())
# 添加新的科目和成绩
student1.set_scores('物理', 80)
# 输出更新后的成绩
print('学生成绩:', student1.get_scores())
# 计算平均成绩
average_score = student1.calculate_average()
print('平均成绩:', average_score)
以上是一个学生类的定义。该类具有两个类属性,姓名(name)和成绩(scores),其中成绩包括语文、数学、英语3门科目。类方法包括计算平均成绩(calculate_average)和获取姓名(get_name)和成绩(get_scores),还有设置成绩的方法(set_scores)。示例中创建了一个学生对象student1,并设置了其姓名和成绩。然后通过类方法获取学生的姓名和成绩,并添加了一个新的科目和成绩。最后,计算平均成绩并进行输出。