题解 | #学分绩点#
学分绩点
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))
