编写出一个通用的人员类(Person),该类具有姓名(Name)、年龄(Age)、性别(Sex)等域。 然后对Person 类的继承得到一个学生类Student),该类能够存放学生的5门课的成绩,并能求出平均成绩。最后在测试函数中对student类的功能进行验证。
时间: 2023-12-27 08:03:04 浏览: 123
好的,下面是代码实现:
```python
class Person:
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
class Student(Person):
def __init__(self, name, age, sex, grade_list):
super().__init__(name, age, sex)
self.grade_list = grade_list
def average_grade(self):
return sum(self.grade_list) / len(self.grade_list)
# 测试
grade_list = [90, 85, 95, 92, 88]
student = Student("张三", 20, "男", grade_list)
print("学生姓名:", student.name)
print("学生年龄:", student.age)
print("学生性别:", student.sex)
print("学生平均成绩:", student.average_grade())
```
输出结果如下:
```
学生姓名: 张三
学生年龄: 20
学生性别: 男
学生平均成绩: 90.0
```
以上就是一个通用的人员类和继承得到的学生类,能够存放学生的5门课的成绩,并能求出平均成绩。在测试函数中对student类的功能进行了验证。
阅读全文