题解 | #学分绩点#

学分绩点

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

# 读取输入
n = int(input())
credits = list(map(int, input().split()))
scores = list(map(int, input().split()))

# 计算总评绩点
total_credit_point = 0
total_credit = sum(credits)
for i in range(n):
    if 90 <= scores[i] <= 100:
        point = 4.0
    elif 85 <= scores[i] <= 89:
        point = 3.7
    elif 82 <= scores[i] <= 84:
        point = 3.3
    elif 78 <= scores[i] <= 81:
        point = 3.0
    elif 75 <= scores[i] <= 77:
        point = 2.7
    elif 72 <= scores[i] <= 74:
        point = 2.3
    elif 68 <= scores[i] <= 71:
        point = 2.0
    elif 64 <= scores[i] <= 67:
        point = 1.5
    elif 60 <= scores[i] <= 63:
        point = 1.0
    else:
        point = 0
    total_credit_point += point * credits[i]

# 输出总评绩点
GPA = total_credit_point / total_credit
print("{:.2f}".format(GPA))

全部评论

相关推荐

面了100年面试不知...:头像换成柯南再试试
点赞 评论 收藏
分享
WhiteAlbum...:学院本2中大厂垂直实习➕acm比赛 秋招0面试
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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