最详细题解 | #牛牛的绩点#

牛牛的绩点

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)

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务