定义student类继承person类,增加成员变量no,scoreEn,scoreTest和scoreCh,增加成员方法返回姓名,性别,年龄,学号,平均分,最高分和最低分信息
时间: 2024-11-10 15:25:49 浏览: 30
在Python中,你可以定义一个名为Student的类,继承自Person类,并添加额外的成员变量和方法。以下是相应的代码示例:
```python
class Person:
def __init__(self, name, gender, age):
self.name = name
self.gender = gender
self.age = age
# 返回姓名、性别和年龄的方法
def get_info(self):
return f"Name: {self.name}, Gender: {self.gender}, Age: {self.age}"
class Student(Person):
def __init__(self, name, gender, age, no, score_en, score_test, score_ch):
super().__init__(name, gender, age)
self.no = no # 学号
self.score_en = score_en # 英语成绩
self.score_test = score_test # 测试成绩
self.score_ch = score_ch # 语文成绩
# 计算平均分
def calculate_average_score(self):
total_scores = self.score_en + self.score_test + self.score_ch
return total_scores / 3
# 获取姓名、学号、平均分的方法
def get_student_info(self):
avg_score = self.calculate_average_score()
max_score = max(self.score_en, self.score_test, self.score_ch)
min_score = min(self.score_en, self.score_test, self.score_ch)
return f"Name: {self.name}, No: {self.no}, Average Score: {avg_score}, Max Score: {max_score}, Min Score: {min_score}"
# 示例学生对象
student1 = Student("张三", "男", 18, "001", 85, 90, 92)
# 调用方法获取信息
print(student1.get_info())
print(student1.get_student_info())
```
在这个例子中,`Person`类包含了基础的信息属性和获取信息的方法。`Student`类继承了`Person`类,并增加了学号、各科分数以及计算平均分和最高分、最低分的方法。你可以根据需要创建`Student`实例并调用相应的方法获取所需信息。
阅读全文