用python写出课程学分绩点
时间: 2023-06-30 08:21:40 浏览: 175
python实现大学绩点计算
好的,我可以为您编写一个计算课程学分绩点的Python程序。以下是代码示例:
```python
# 定义成绩和学分对应表
score_to_grade_point = {'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}
credit_to_grade_point = {'4.0': 4.0, '3.5': 3.5, '3.0': 3.0, '2.5': 2.5, '2.0': 2.0, '1.5': 1.5, '1.0': 1.0, '0.5': 0.5, '0.0': 0.0}
# 定义计算绩点函数
def calculate_gpa(grades, credits):
grade_points = [score_to_grade_point[g] for g in grades]
credit_points = [credit_to_grade_point[c] for c in credits]
sum_grade_points = sum([grade_points[i] * credit_points[i] for i in range(len(grades))])
sum_credits = sum([credit_points[i] for i in range(len(credits))])
return sum_grade_points / sum_credits
# 测试
grades = ['A', 'B+', 'C', 'B', 'A-', 'B-', 'C+', 'F']
credits = ['4.0', '3.0', '2.5', '1.5', '3.0', '1.5', '2.0', '1.0']
gpa = calculate_gpa(grades, credits)
print('GPA:', gpa)
```
在这个程序中,我们定义了两个字典,分别是成绩和学分对应表。然后,我们定义了一个计算绩点的函数`calculate_gpa`,该函数接受两个参数:`grades`和`credits`,分别表示成绩和学分的列表。在函数中,我们通过查表将成绩和学分转换为对应的绩点,然后计算加权平均值,最后返回绩点。
在测试中,我们使用了一个包含8门课程的成绩和学分列表,并调用了`calculate_gpa`函数来计算绩点,最后输出结果。
希望这个程序能够帮助您计算课程学分绩点!
阅读全文