python封装一个学生Student类,属性为姓名name、年龄age、性别sex和成绩sc,成绩有英语成绩,数学成绩,语文成绩;求总分,平均分并打印输出学生的相关信息
时间: 2024-11-05 22:24:51 浏览: 54
在Python中,我们可以创建一个名为`Student`的类来封装学生的信息。这里是一个简单的例子:
```python
class Student:
def __init__(self, name, age, sex, english_score, math_score, chinese_score):
self.name = name
self.age = age
self.sex = sex
self.english_score = english_score
self.math_score = math_score
self.chinese_score = chinese_score
# 定义方法计算总分和平均分
def calculate_total_score(self):
total_score = self.english_score + self.math_score + self.chinese_score
return total_score
def calculate_average_score(self):
total_score = self.calculate_total_score()
if total_score == 0:
average_score = 0
else:
average_score = total_score / 3
return average_score
# 打印学生信息
def print_info(self):
print(f"姓名:{self.name}")
print(f"年龄:{self.age}")
print(f"性别:{self.sex}")
print(f"英语成绩:{self.english_score}, 数学成绩:{self.math_score}, 语文成绩:{self.chinese_score}")
print(f"总分:{self.calculate_total_score()}")
print(f"平均分:{self.calculate_average_score()}")
# 使用示例
student1 = Student("小明", 15, "男", 90, 85, 95)
student1.print_info()
```
在这个例子中,我们首先定义了学生的基本属性,然后定义了计算总分和平均分的方法,并提供了打印学生信息的方法。最后,我们创建了一个`Student`对象并展示了如何获取和显示其信息。
阅读全文