dic = {'A': 4.0, 'B':3.0,'C':2.0,'D':1.0,'F':0} # 创建课程基点字典 avg = 0.0 #创建平均分 total = 0.0 #创建总分 while True: switch = input() #获取第一次输入 if switch== 'False': #判断是否是false break else: score = float(input()) #获取第二次输入 avg += dic[switch] * score #先求取学分乘绩点的值并求和 total += score# 计算总学分 print('%.2f'%(avg / total)) # 输出需要的均值 # 写在下面的话,这个题很古怪按理来说单科成绩只能是唯一值 ,如果出现重复应该是取最新的比较合理,但是他居然是都要算,例如有两个A成绩 一个是1,一个是2,他居然是全部参与计算。这个case太古怪了。写了提醒一下大家