设计大学生类,有姓名,有年龄,有性别,有英语成绩,数学成绩,语文成绩,封装方法,求总分,平均分,以及打印学生的信息。 对象:学生 类:学生(Student) 属性:姓名(name) 年龄(age) 性别(sex) 英语成绩(Escore) 数学成绩(Mscore) 语文成绩(Cscore) 方法:打印学生信息(show) 计算总成绩(SumScore) 计算平均成绩(AvgScore)
时间: 2023-05-19 14:03:45 浏览: 104
以下是一个可能的实现:
```python
class Student:
def __init__(self, name, age, sex, Escore, Mscore, Cscore):
self.name = name
self.age = age
self.sex = sex
self.Escore = Escore
self.Mscore = Mscore
self.Cscore = Cscore
def SumScore(self):
return self.Escore + self.Mscore + self.Cscore
def AvgScore(self):
return self.SumScore() / 3
def show(self):
print(f"姓名:{self.name}")
print(f"年龄:{self.age}")
print(f"性别:{self.sex}")
print(f"英语成绩:{self.Escore}")
print(f"数学成绩:{self.Mscore}")
print(f"语文成绩:{self.Cscore}")
print(f"总成绩:{self.SumScore()}")
print(f"平均成绩:{self.AvgScore()}")
# 示例用法
s = Student("张三", 20, "男", 80, 90, 85)
s.show()
```
输出:
```
姓名:张三
年龄:20
性别:男
英语成绩:80
数学成绩:90
语文成绩:85
总成绩:255
平均成绩:85.0
```
阅读全文