python生成GPA
时间: 2023-10-12 15:13:35 浏览: 19
生成 GPA (Grade Point Average)的具体实现方式可能因不同学校的计算规则而有所不同。以下是一种简单的生成 GPA 的 Python 代码实现:
```python
def calculate_gpa(grades):
grade_points = {
'A+': 4.0,
'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.0
}
total_grade_points = 0
total_credits = 0
for grade, credits in grades:
total_grade_points += grade_points[grade] * credits
total_credits += credits
return round(total_grade_points / total_credits, 2)
```
以上代码中,`calculate_gpa` 函数接收一个由成绩和学分组成的列表 `grades`,并返回 GPA。成绩和学分以元组形式传递,例如 `('A', 3)` 表示获得了 A 成绩且该课程学分为 3。`grade_points` 字典包含每个成绩对应的绩点。`total_grade_points` 和 `total_credits` 分别表示总绩点和总学分,将它们相除即可得到 GPA。最后使用 `round` 函数对结果进行四舍五入保留两位小数。