最详细题解 | #牛牛的绩点#
牛牛的绩点
https://www.nowcoder.com/practice/de8bc3e736164786b07a4dd64ed172f7
理解题目,如何计算平均绩点?看例子
1.通过等级A,找出绩点是4.0;该门课的学分是3;
2.通过等级B,找出绩点是3.0;该门课的学分是4;
2.通过等级C,找出绩点是2.0;该门课的学分是2;
所以平均绩点=(4.0*3+3.0*4+2.0*2)/(3+4+2)=3.11
所以
#grade_dict 等级和绩点的字典
gd = {"A":4.0, "B":3.0, "C":2.0, "D":1.0, "F":0}
#grade_list 绩点列表
gl = []
#score_list 学分列表
sl = []
#while True表示会一直循环,直到遇到break才跳出循环
while True:
#第奇数个input
grade = input()
if grade == 'False':
break;
else:
#第偶数个input
scores = int(input())
gl.append(gd[grade]*scores)
sl.append(scores)
avg_score = sum(gl)/sum(sl)
print('%.2f'%avg_score)
查看21道真题和解析