计算单个学生平均学分绩点(GPA),函数为calCredit(values),其中values的结构为(学号,班号),[(学分1,绩点1),(学分2,绩点2),...],return 学号,班号,GPA。GPA为该学期所学课程的学分绩点(等于学分*绩点)之和除以学分之和
时间: 2024-11-30 09:18:27 浏览: 22
计算单个学生的平均学分绩点(GPA)可以使用以下Python函数实现:
```python
def calCredit(values):
total_credits = 0
total_grade_points = 0
for (credit, grade_point) in values:
total_credits += credit
total_grade_points += credit * grade_point
if total_credits == 0:
return None # 如果无选课记录,返回None或其他合适处理方式
gpa = total_grade_points / total_credits
return "学号", "班号", gpa
# 示例数据
student_records = [(4, 3.5), (3, 4.0), (2, 3.8)]
result = calCredit(student_records)
print(result) # 输出结果类似:('学号', '班号', 3.7)
```
在这个函数中,我们遍历每个课程的学分和绩点,累加总学分和总绩点。然后,如果总学分不为零,我们就计算GPA并返回;否则说明没有成绩信息,返回`None`。
阅读全文