题解 | 牛牛的绩点

牛牛的绩点

https://www.nowcoder.com/practice/de8bc3e736164786b07a4dd64ed172f7

# 定义等级到绩点的映射
grade_map = {"A": 4.0, "B": 3.0, "C": 2.0, "D": 1.0, "F": 0.0}

total_credits = 0.0  # 总学分
weighted_sum = 0.0  # 绩点×学分之和

while True:
    grade = input().strip()
    if grade == "False":  # 结束条件
        break
    credit = float(input().strip())
    total_credits += credit
    weighted_sum += grade_map[grade] * credit

# 计算均绩,保留两位小数
if total_credits > 0:
    gpa = weighted_sum / total_credits
    print("{0:.2f}".format(gpa))
else:
    print("0.00")  # 避免除以零的情况

全部评论

相关推荐

11-05 10:55
中南大学 Java
要双修的猫头鹰:这面试官怕不是个m
我来点评面试官
点赞 评论 收藏
分享
12-25 16:26
已编辑
河北科技学院 Java
勇敢的牛油不服输:2800-300那不等于2500一个月吗兄弟们
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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