python编写出一个通用的人员类(Person),该类具有姓名(Name)、年龄(Age)、性别(Sex)等域。 然后对Person 类的继承得到一个学生类Student),该类能够存放学生的5门课的成绩,并能求出平均成绩。
时间: 2023-12-27 11:03:05 浏览: 99
好的,下面是一个简单的实现:
```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, grades):
super().__init__(name, age, sex)
self.grades = grades
def average_grade(self):
return sum(self.grades) / len(self.grades)
```
这里我们定义了一个`Person`类,它有`name`、`age`和`sex`三个属性。然后我们定义了一个`Student`类,它继承自`Person`类,并且新增了一个`grades`属性表示学生的5门课的成绩列表。最后我们定义了一个`average_grade`方法,用于求出学生的平均成绩。
你可以通过以下代码来测试:
```python
student = Student("Tom", 18, "male", [90, 85, 92, 88, 95])
print(student.name)
print(student.age)
print(student.sex)
print(student.grades)
print(student.average_grade())
```
输出结果应该为:
```
Tom
18
male
[90, 85, 92, 88, 95]
90.0
```
这里我们创建了一个名叫Tom的学生对象,并对其进行了测试。
阅读全文