设计一个学生类,在类中定义两个方法,一个方法用于输入学生的3门成绩,另一个方法计算该学生总分的平均分并输出
时间: 2023-11-25 18:06:06 浏览: 95
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
以下是一个简单的示例代码,实现了上述要求:
```python
class Student:
def __init__(self, name):
self.name = name
self.scores = [0, 0, 0]
def input_scores(self):
for i in range(3):
self.scores[i] = int(input("请输入{}的第{}门成绩:".format(self.name, i+1)))
def calculate_average(self):
average = sum(self.scores) / 3
print("{}的平均分为:{:.2f}".format(self.name, average))
```
使用方法如下:
```python
s = Student("小明")
s.input_scores()
s.calculate_average()
```
其中,`Student` 类的 `__init__` 方法初始化了学生的姓名和成绩列表。`input_scores` 方法用于输入学生的成绩,使用了一个 for 循环和 input 函数。`calculate_average` 方法计算学生的平均分,并使用 print 函数输出结果。最后,我们创建一个 `Student` 对象 s,并依次调用 `input_scores` 和 `calculate_average` 方法即可。
阅读全文