定义一个求平均绩点的函数,函数的参数为一个字典,字典的关键字为科目名称,对应值为一个列表,列表的第一个元素为分数,第二个元素为学分,例如{“高数”:[85,4], “Python”:[80,3]}。函数返回值为平均绩点。平均绩点计算公式如下: 定义一个求平均绩点的函数,函数的参数为一个字典,字典的关键字为科目名称,对应值为一个列表,列表的第一个元素为分数,第二个元素为学分,例如{“高数”:[85,4], “Python”:[80,3]}。函数返回值为平均绩点。平均绩点计算公式如下: Python代码
时间: 2024-01-24 13:18:29 浏览: 106
def average_gpa(subjects):
total_grade_points = 0
total_credit = 0
for subject in subjects:
grade_point = 0
score = subjects[subject][0]
credit = subjects[subject][1]
if score >= 90:
grade_point = 4.0
elif score >= 85:
grade_point = 3.7
elif score >= 82:
grade_point = 3.3
elif score >= 78:
grade_point = 3.0
elif score >= 75:
grade_point = 2.7
elif score >= 72:
grade_point = 2.3
elif score >= 68:
grade_point = 2.0
elif score >= 64:
grade_point = 1.5
elif score >= 60:
grade_point = 1.0
total_grade_points += grade_point * credit
total_credit += credit
return round(total_grade_points / total_credit, 2) if total_credit != 0 else 0.0
# example usage
subjects = {"高数": [85, 4], "Python": [80, 3]}
print(average_gpa(subjects)) # output: 3.16
阅读全文