python计算绩点的代码
时间: 2023-12-20 18:51:01 浏览: 557
以下是一个计算绩点的Python代码示例:
```python
# 定义每个分数段对应的绩点
score_to_gpa = {
90: 4.0,
85: 3.7,
82: 3.3,
78: 3.0,
75: 2.7,
72: 2.3,
68: 2.0,
64: 1.5,
60: 1.0,
0: 0.0
}
# 定义成绩和学分的列表
scores = [82, 90, 75, 68, 78, 85]
credits = [3, 4, 2, 2, 3, 4]
# 计算加权平均分和总学分
weighted_sum = 0
total_credits = 0
for i in range(len(scores)):
score = scores[i]
credit = credits[i]
gpa = 0
for key in score_to_gpa.keys():
if score >= key:
gpa = score_to_gpa[key]
break
weighted_sum += gpa * credit
total_credits += credit
# 计算绩点
gpa = weighted_sum / total_credits
print("加权平均分:{:.2f}".format(weighted_sum / total_credits))
print("绩点:{:.2f}".format(gpa))
```
这个代码示例中,我们首先定义了一个字典 `score_to_gpa`,其中每个分数段都对应着一个绩点。然后定义了两个列表 `scores` 和 `credits`,分别存储了每门课的成绩和学分。接着我们使用一个循环来遍历每门课程的成绩和学分,计算出每门课对应的绩点,然后将绩点和学分相乘,累加到 `weighted_sum` 变量中。最后,我们将 `weighted_sum` 除以总学分即可得到加权平均分和绩点。
阅读全文