封装一个学生类: (1)有姓名,有年龄,有性别,有英语成绩,数学成绩,语文成绩; (2)求总分,平均分; (3)打印输出学生的相关信息。
时间: 2024-01-02 14:03:04 浏览: 43
好的,下面是一个简单的学生类的实现:
```python
class Student:
def __init__(self, name, age, gender, eng_score, math_score, chi_score):
self.name = name
self.age = age
self.gender = gender
self.eng_score = eng_score
self.math_score = math_score
self.chi_score = chi_score
def total_score(self):
return self.eng_score + self.math_score + self.chi_score
def average_score(self):
return self.total_score() / 3
def print_info(self):
print("姓名:", self.name)
print("年龄:", self.age)
print("性别:", self.gender)
print("英语成绩:", self.eng_score)
print("数学成绩:", self.math_score)
print("语文成绩:", self.chi_score)
print("总分:", self.total_score())
print("平均分:", self.average_score())
```
在上述代码中,我们定义了一个 Student 类,包含了学生的姓名、年龄、性别以及英语、数学、语文成绩等属性。在构造方法 __init__ 中,我们初始化这些属性值。
我们还定义了三个方法 total_score、average_score 和 print_info,分别用于计算学生的总分和平均分,并打印输出学生的相关信息。
为了验证 Student 类的功能,我们可以编写如下程序:
```python
s = Student("张三", 18, "男", 90, 80, 70)
s.print_info()
```
输出结果为:
```
姓名: 张三
年龄: 18
性别: 男
英语成绩: 90
数学成绩: 80
语文成绩: 70
总分: 240
平均分: 80.0
```
这说明我们的 Student 类的功能是正确的。