编写出一个通用的人员类(Person),该类具有姓名(Name)、年龄(Age)、性别(Sex)等域。然后对Person 类的继承得到一个学生类(Student),该类能够存放学生的5门课的成绩,并能求出平均成绩
时间: 2024-01-10 14:03:09 浏览: 66
编写程序,输入并保存5名学生的信息,计算出平均分,再按照成绩从高到低的顺序输出他们的信息。学生信息包括:学号、姓名、成绩。
好的,我会为您解答这个问题。
首先,可以定义一个Person类,具有姓名、年龄、性别等属性:
```python
class Person:
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
```
然后,我们可以定义一个Student类,它继承自Person类,新增加了成绩(Grade)属性:
```python
class Student(Person):
def __init__(self, name, age, sex, grades):
super().__init__(name, age, sex)
self.grades = grades
```
在Student类中,我们可以新增一个方法,用来计算学生的平均成绩:
```python
def average_grade(self):
return sum(self.grades) / len(self.grades)
```
这样,我们就可以使用Student类来存储学生的信息,并计算其平均成绩了。
下面是一个使用示例:
```python
# 创建一个学生对象
student = Student('张三', 18, '男', [80, 90, 85, 92, 88])
# 计算学生的平均成绩
average_grade = student.average_grade()
# 输出学生的信息和平均成绩
print('姓名:', student.name)
print('年龄:', student.age)
print('性别:', student.sex)
print('平均成绩:', average_grade)
```
输出结果如下:
```
姓名: 张三
年龄: 18
性别: 男
平均成绩: 87.0
```
阅读全文