python中自定义类计算三门课总成绩和平均分
时间: 2024-04-30 07:19:00 浏览: 202
可以定义一个名为 `Student` 的类,该类包含三门课程的成绩和计算总成绩和平均分的方法。例如:
```python
class Student:
def __init__(self, name, score1, score2, score3):
self.name = name
self.score1 = score1
self.score2 = score2
self.score3 = score3
def total_score(self):
return self.score1 + self.score2 + self.score3
def average_score(self):
return self.total_score() / 3
```
然后可以创建一个 `Student` 对象,并调用其方法来计算总成绩和平均分。例如:
```python
s = Student("张三", 80, 90, 85)
print("姓名:", s.name)
print("总成绩:", s.total_score())
print("平均分:", s.average_score())
```
输出:
```
姓名: 张三
总成绩: 255
平均分: 85.0
```
相关问题
python中自定义类 计算三门课程总成绩和平均分
可以通过定义一个包含三门课程成绩的类,然后在类中定义方法来计算总成绩和平均分。
下面是一个示例代码:
```python
class Student:
def __init__(self, name, score1, score2, score3):
self.name = name
self.score1 = score1
self.score2 = score2
self.score3 = score3
def total_score(self):
return self.score1 + self.score2 + self.score3
def average_score(self):
return self.total_score() / 3
# 示例用法
student = Student("小明", 90, 80, 70)
print("姓名:", student.name)
print("总成绩:", student.total_score())
print("平均分:", student.average_score())
```
在这个示例中,我们定义了一个名为 `Student` 的类,它包含了学生的姓名和三门课程成绩。`__init__` 方法是类的构造函数,用于初始化类的属性。`total_score` 方法用于计算总成绩,`average_score` 方法用于计算平均分。
我们可以通过创建一个 `Student` 类的实例来使用这些方法,例如 `student.total_score()` 用于计算学生的总成绩。
从键盘上输入三门课的分数,计算三门课的平均分和总成绩。设计一个成绩计算类实现上述功能,并编写主类测试其正确性。
好的,我明白了。以下是一种可能的代码实现:
```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` 实例进行计算。最后输出总成绩和平均分。
请问还有其他问题吗?
阅读全文