python计算GPA
时间: 2023-06-17 09:03:49 浏览: 72
计算 GPA(Grade Point Average)的方法是将每门课程的成绩转换成相应的学分和绩点,然后按照学分加权平均数计算出总绩点和总学分,最后用总绩点除以总学分即可得到 GPA。
以下是一个简单的 Python 代码示例:
```python
# 定义字典存储成绩和绩点的对应关系
score_to_gpa = {'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.0}
# 定义一个列表存储每门课程的成绩和学分
courses = [('数学', 4, 'A'), ('英语', 3, 'B+'), ('计算机', 2, 'A-')]
# 计算总学分和总绩点
total_credit = 0
total_gpa = 0
for course in courses:
credit, score = course[1], course[2]
total_credit += credit
total_gpa += credit * score_to_gpa[score]
# 计算 GPA
gpa = total_gpa / total_credit
print('你的 GPA 为:', gpa)
```
在这个示例中,我们定义了一个字典 `score_to_gpa`,用于存储成绩和绩点的对应关系。然后定义了一个列表 `courses`,存储每门课程的成绩和学分。接着通过循环计算出总学分和总绩点,最后用总绩点除以总学分计算出 GPA 并输出。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)