# 本题关键:whil循环体内有两个一先一后的input(),
# 对应实际的输入内容,第一次输入的是等级(字符串),第二次输入的是学分(数字),并以此为循环接连输入。
grade_point_map = {"A": 4.0, "B": 3.0, "C": 2.0, "D": 1.0, "F": 0}
point_all = []
credit_all = []
while True:
grade = input()
if grade == 'False':
break
else:
credit = int(input())
point_all.append(grade_point_map[grade] * credit)
credit_all.append(credit)
GPA = sum(point_all) / sum(credit_all)
print(f"{GPA:.2f}")

京公网安备 11010502036488号