平均绩点计算方法:(课程学分1*绩点+课程学分2*绩点+课程学分n*绩点)/(课程学分1+课程学分2+课程学分n) 用户循环输入五分制成绩和课程学分,输入‘-1’时结束输入,计算学生平均绩点。等级与绩点对应关系如下表: 成绩 等级 绩点 90-100 A 4.0 85-89 A- 3.7 82-84 B+ 3.3 78-81 B 3.0 75-77 B- 2.7 72-74 C+ 2.3 68-71 C 2.0 64-67 C- 1.5 60-63 D 1.3 补考60 D- 1.0 60以下 F 0
时间: 2023-05-28 20:05:33 浏览: 73
credit_sum = 0 # 总学分
grade_point_sum = 0 # 总绩点
while True:
grade = input("请输入课程成绩(五分制,输入-1结束):")
if grade == "-1":
break
credit = float(input("请输入课程学分:"))
if grade == "5":
grade_point = 4.0
elif grade == "4":
grade_point = 3.7
elif grade == "3":
grade_point = 3.3
elif grade == "2":
grade_point = 3.0
elif grade == "1":
grade_point = 2.7
elif grade == "0":
grade_point = 2.3
elif grade == "补考60":
grade_point = 1.5
else:
grade_point = 1.3
credit_sum += credit
grade_point_sum += credit * grade_point
if credit_sum == 0:
print("输入错误,未输入成绩和学分!")
else:
gpa = grade_point_sum / credit_sum
print("该学生的平均绩点为:{:.2f}".format(gpa))
阅读全文