建立一个类Stu,属性:学号:num,姓名:name,语,数,外成绩,方法:总分,平均分。实例化:三名学生对象,stuA,stuB,stuC。分别输出三名学生的:姓名,总分,平均分
时间: 2023-03-19 17:24:24 浏览: 141
好的,下面是用Python语言实现这个类的代码:
```python
class Stu:
def __init__(self, num, name, yu, shu, wai):
self.num = num
self.name = name
self.yu = yu
self.shu = shu
self.wai = wai
def total_score(self):
return self.yu + self.shu + self.wai
def avg_score(self):
return self.total_score() / 3.0
stuA = Stu('001', '张三', 80, 90, 70)
stuB = Stu('002', '李四', 85, 95, 80)
stuC = Stu('003', '王五', 90, 85, 95)
print("姓名\t总分\t平均分")
print(stuA.name + "\t" + str(stuA.total_score()) + "\t" + str(stuA.avg_score()))
print(stuB.name + "\t" + str(stuB.total_score()) + "\t" + str(stuB.avg_score()))
print(stuC.name + "\t" + str(stuC.total_score()) + "\t" + str(stuC.avg_score()))
```
运行结果如下:
```
姓名 总分 平均分
张三 240 80.0
李四 260 86.66666666666667
王五 270 90.0
```
以上代码定义了一个名为`Stu`的类,它有5个属性,即学号、姓名、语文成绩、数学成绩、英语成绩。它还有两个方法,一个用于计算总分,一个用于计算平均分。
然后,我们实例化了三个`Stu`对象,分别为`stuA`、`stuB`和`stuC`,并调用了它们的`name`、`total_score()`和`avg_score()`属性和方法,输出了它们的姓名、总分和平均分。
阅读全文