문제/백준_파이썬

191. 너의 평점은 (25206)

sm_hope 2023. 6. 13. 16:11
import sys
input = sys.stdin.readline

score = {"A+":4.5,"A0":4.0,"B+":3.5,"B0":3.0,"C+":2.5,"C0":2.0,"D+":1.5,"D0":1.0,"F":0.0,"P":-1}

subject = [list(input().split()) for i in range(20)]
sum = 0.0
totalHakJum = 0.0

for i in range(20):
    
    if score[subject[i][2]] == -1:
        continue
    else:
        totalHakJum += float(subject[i][1])
        sum += (float(subject[i][1]) * score[subject[i][2]])
        
print(format(sum / totalHakJum,".6f"))

- dictionary를 이용하여 문제 풀이

- P일 경우 학점, 총점 모두 영향을 미치지 않음.

- 소수점 반올림은 format을 이용함