【问题描述】
平均绩点计算方法:(课程学分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
【输入形式】
每组输入包括两行, 第一行是五分制的分数, 第二行是一个代表学分的数字
【输出形式】
平均绩点,保留两位小数
【样例输入】
A
3
A
2
A
3
D-
2
-1
【样例输出】
3.40
sum1 = 0
r = 0
while True:
n = input()
if n == '-1':
break
elif n == 'A':
p = 4.0
elif n == 'A-':
p = 3.7
elif n == 'B+':
p = 3.3
elif n == 'B':
p = 3.0
elif n == 'B-':
p = 2.7
elif n == 'C+':
p = 2.3
elif n == 'C':
p = 2.0
elif n == 'C-':
p = 1.5
elif n == 'D':
p = 1.3
elif n == 'D-':
p = 1.0
elif n == 'F':
p = 0
m = eval(input())
r = r + m
sum1 = sum1 + m * p
print('%.2f' % (sum1 / r))