phthon 封装一个学生类,有姓名、年龄、性别、英语成绩、数学成绩、语文成绩;求总分,平均分,以及打印输出学生的相关信息。
时间: 2023-12-22 14:26:07 浏览: 134
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
可以按照以下步骤封装一个学生类:
1. 定义一个学生类,包括姓名、年龄、性别、英语成绩、数学成绩、语文成绩等属性。
2. 定义一个计算总分和平均分的方法,将三门科目的成绩相加并除以3得到平均分。
3. 定义一个打印输出学生信息的方法,将学生的所有属性输出到控制台。
代码如下:
```
class Student:
def __init__(self, name, age, gender, english_score, math_score, chinese_score):
self.name = name
self.age = age
self.gender = gender
self.english_score = english_score
self.math_score = math_score
self.chinese_score = chinese_score
def get_total_score(self):
return self.english_score + self.math_score + self.chinese_score
def get_average_score(self):
return self.get_total_score() / 3
def print_info(self):
print(f'姓名:{self.name},年龄:{self.age},性别:{self.gender},'
f'英语成绩:{self.english_score},数学成绩:{self.math_score},'
f'语文成绩:{self.chinese_score},总分:{self.get_total_score()},'
f'平均分:{self.get_average_score()}')
```
使用示例:
```
# 创建一个学生对象
student = Student('张三', 18, '男', 80, 90, 70)
# 调用打印输出学生信息的方法
student.print_info()
```
输出结果:
```
姓名:张三,年龄:18,性别:男,英语成绩:80,数学成绩:90,语文成绩:70,总分:240,平均分:80.0
```
阅读全文