python计算GPA和学分
时间: 2023-06-17 17:03:57 浏览: 138
计算GPA(平均绩点)和学分可以通过以下Python代码实现:
```python
# 定义每个等级的绩点
grades = {'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}
# 输入每门课的信息
course_num = int(input("请输入课程数:"))
credit_total = 0 # 总学分
grade_total = 0 # 总绩点
for i in range(course_num):
course_name = input("请输入课程名称:")
course_grade = input("请输入成绩等级:")
course_credit = float(input("请输入课程学分:"))
credit_total += course_credit
grade_total += grades[course_grade] * course_credit
# 计算GPA
gpa = grade_total / credit_total
# 输出结果
print("总学分:", credit_total)
print("总绩点:", grade_total)
print("平均绩点GPA:", round(gpa, 2))
```
在这个代码中,我们使用一个字典来存储每个等级的绩点。然后,我们输入每门课的信息,计算总学分和总绩点,最后计算GPA并输出结果。
阅读全文