从键盘上输入三门课的分数,计算三门课的平均分和总成绩。设计一个成绩计算类实现上述功能,并编写主类测试其正确性。
时间: 2024-05-12 17:18:28 浏览: 10
好的,我明白了。以下是一种可能的代码实现:
```python
class GradeCalculator:
def __init__(self, course1_score, course2_score, course3_score):
self.course1_score = course1_score
self.course2_score = course2_score
self.course3_score = course3_score
def get_total_score(self):
return self.course1_score + self.course2_score + self.course3_score
def get_average_score(self):
return self.get_total_score() / 3
if __name__ == '__main__':
course1_score = float(input('请输入第一门课的得分: '))
course2_score = float(input('请输入第二门课的得分: '))
course3_score = float(input('请输入第三门课的得分: '))
calculator = GradeCalculator(course1_score, course2_score, course3_score)
print('总成绩:', calculator.get_total_score())
print('平均分:', calculator.get_average_score())
```
这段代码定义了一个 `GradeCalculator` 类,有三个成员变量表示三门课的分数,有两个方法分别用于计算总成绩和平均分。在主函数中,获取用户输入的三门课的分数,并新建一个 `GradeCalculator` 实例进行计算。最后输出总成绩和平均分。
请问还有其他问题吗?