(1)设计并测试一个名为MyStudent的类。该类包括以下属性:id(学号)、name(姓名),以及三门课程maths(数学)、English(英语)、computer(计 算机)的成绩,类中的方法包括3门课程的总分、平均分和最高分并显示。
时间: 2024-04-29 08:26:24 浏览: 144
好的,我理解了你的要求。下面是你所描述的MyStudent类的Python实现方式:
```python
class MyStudent:
# 初始化方法
def __init__(self, id, name, maths, english, computer):
self.id = id
self.name = name
self.maths = maths
self.english = english
self.computer = computer
# 计算总分方法
def total_score(self):
return self.maths + self.english + self.computer
# 计算平均分方法
def average_score(self):
return self.total_score() / 3
# 计算最高分方法
def max_score(self):
return max(self.maths, self.english, self.computer)
# 显示方法
def display(self):
print("学号: ", self.id)
print("姓名: ", self.name)
print("数学成绩: ", self.maths)
print("英语成绩: ", self.english)
print("计算机成绩: ", self.computer)
print("总分: ", self.total_score())
print("平均分: ", self.average_score())
print("最高分: ", self.max_score())
```
在这个实现中,我们定义了MyStudent类,该类包含了学号、姓名和三个学科的成绩,以及方法来计算总、平均和最高分,并显示这些数据。你可以通过创建MyStudent对象来使用该类的方法,并通过调用display()方法来显示学生的信息和成绩统计情况。
示例代码如下:
```python
# 创建MyStudent对象
stu = MyStudent("001", "小明", 90, 85, 95)
# 调用 display() 方法显示学生信息和成绩统计情况
stu.display()
```
这将输出以下结果:
```
学号: 001
姓名: 小明
数学成绩: 90
英语成绩: 85
计算机成绩: 95
总分: 270
平均分: 90.0
最高分: 95
```
希望这能够回答你的问题。如果你有任何其它问题,请随时问我!
阅读全文