sm 기술 블로그

191. 너의 평점은 (25206) 본문

문제/백준_파이썬

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을 이용함

'문제 > 백준_파이썬' 카테고리의 다른 글

192. 색종이(2563)  (0) 2023.06.14
190. 별 찍기 - 7  (1) 2023.06.13
189. 10942(팰린드롬?) - 파이썬  (0) 2022.09.04
188. 1520(내리막 길) - 파이썬  (0) 2022.09.03
187. 11049(행렬 곱셈 순서) - 파이썬  (1) 2022.08.27
Comments