建立一个类Stu,属性:学号:num,姓名:name,语,数,外成绩,方法:总分,平均分。实例化:三名学生对象,stuA,stuB,stuC。分别输出三名学生的:姓名,总分,平均分
时间: 2023-09-03 16:04:41 浏览: 188
### 回答1:
好的,以下是使用 Python 语言编写的 Stu 类:
```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 get_total_score(self):
return self.yu + self.shu + self.wai
def get_avg_score(self):
return self.get_total_score() / 3
```
然后我们可以实例化三个学生对象:
```python
stuA = Stu("001", "张三", 90, 80, 70)
stuB = Stu("002", "李四", 85, 75, 80)
stuC = Stu("003", "王五", 70, 60, 80)
```
最后,我们可以分别输出三名学生的姓名、总分和平均分:
```python
print("学生姓名\t总分\t平均分")
print(f"{stuA.name}\t{stuA.get_total_score()}\t{stuA.get_avg_score()}")
print(f"{stuB.name}\t{stuB.get_total_score()}\t{stuB.get_avg_score()}")
print(f"{stuC.name}\t{stuC.get_total_score()}\t{stuC.get_avg_score()}")
```
输出结果如下:
```
学生姓名 总分 平均分
张三 240 80.0
李四 240 80.0
王五 210 70.0
```
### 回答2:
为了回答这个问题,需要先定义一个Stu类,其中包含学生的学号、姓名和语、数、外成绩的属性。同时,还需要编写一个方法来计算学生的总分和平均分。然后,我们可以实例化三个学生对象stuA、stuB和stuC,并输出他们的姓名、总分和平均分。
以下是代码示例:
```python
class Stu:
def __init__(self, num, name, chinese, math, english):
self.num = num
self.name = name
self.chinese = chinese
self.math = math
self.english = english
def get_total_score(self):
return self.chinese + self.math + self.english
def get_average_score(self):
return (self.chinese + self.math + self.english) / 3
# 实例化三个学生对象
stuA = Stu(1, "学生A", 80, 90, 85)
stuB = Stu(2, "学生B", 75, 85, 90)
stuC = Stu(3, "学生C", 90, 95, 80)
# 输出学生的姓名、总分和平均分
print("学生A:姓名:%s,总分:%d,平均分:%.2f" % (stuA.name, stuA.get_total_score(), stuA.get_average_score()))
print("学生B:姓名:%s,总分:%d,平均分:%.2f" % (stuB.name, stuB.get_total_score(), stuB.get_average_score()))
print("学生C:姓名:%s,总分:%d,平均分:%.2f" % (stuC.name, stuC.get_total_score(), stuC.get_average_score()))
```
以上代码的输出结果会是:
```
学生A:姓名:学生A,总分:255,平均分:85.00
学生B:姓名:学生B,总分:250,平均分:83.33
学生C:姓名:学生C,总分:265,平均分:88.33
```
这样就完成了对三名学生的姓名、总分和平均分的输出。
### 回答3:
建立一个Stu类,属性包括学号(num)、姓名(name)、语文成绩(chinese)、数学成绩(math)以及外语成绩(english)。为该类添加两个方法:一个用于计算总分(sum),另一个用于计算平均分(average)。
```python
class Stu:
def __init__(self, num, name, chinese, math, english):
self.num = num
self.name = name
self.chinese = chinese
self.math = math
self.english = english
def sum(self):
return self.chinese + self.math + self.english
def average(self):
return self.sum() / 3
stuA = Stu('001', '张三', 90, 85, 95)
stuB = Stu('002', '李四', 75, 80, 70)
stuC = Stu('003', '王五', 85, 95, 80)
print('学生A:')
print('姓名:', stuA.name)
print('总分:', stuA.sum())
print('平均分:', stuA.average())
print('学生B:')
print('姓名:', stuB.name)
print('总分:', stuB.sum())
print('平均分:', stuB.average())
print('学生C:')
print('姓名:', stuC.name)
print('总分:', stuC.sum())
print('平均分:', stuC.average())
```
输出结果:
学生A:
姓名: 张三
总分: 270
平均分: 90.0
学生B:
姓名: 李四
总分: 225
平均分: 75.0
学生C:
姓名: 王五
总分: 260
平均分: 86.66666666666667
阅读全文