Python实例化方法计算平均绩点
时间: 2023-12-25 13:51:11 浏览: 108
假设我们有一个学生类 `Student`,其中有属性 `name`、`id`、`grades`,其中 `grades` 为一个字典,包含了各门课程的成绩和学分。我们可以在 `Student` 类中添加一个实例化方法 `calculate_gpa()` 来计算它的平均绩点。
绩点的计算公式为:绩点 = (课程学分 x 成绩对应绩点)之和 / 总学分
以下是一个示例代码:
```python
class Student:
def __init__(self, name, id, grades):
self.name = name
self.id = id
self.grades = grades
def calculate_gpa(self):
gpa_map = {'A+': 4.3, 'A': 4.0, 'A-': 3.7, 'B+': 3.3, 'B': 3.0, 'B-': 2.7, 'C+': 2.3, 'C': 2.0, 'C-': 1.7, 'D+': 1.3, 'D': 1.0, 'F': 0}
total_credit = 0
total_gpa = 0
for grade, credit in self.grades.items():
total_credit += credit
total_gpa += credit * gpa_map[grade]
return total_gpa / total_credit
```
在这个例子中,我们用一个字典 `gpa_map` 来存储成绩对应的绩点,然后遍历 `grades` 字典计算总学分和总绩点,最后返回平均绩点。
阅读全文