-
백준 2754번 (딕셔너리)백준 with Python 2022. 12. 25. 14:58
S= input()
if S=='A+': print(4.3)
elif S=='A0': print(4.0)
elif S=='A-': print(3.7)
elif S=='B+': print(3.3)
elif S=='B0': print(3.0)
elif S=='B-': print(2.7)
elif S=='C+': print(2.3)
elif S=='C0': print(2.0)
elif S=='C-': print(1.7)
elif S=='D+': print(1.3)
elif S=='D0': print(1.0)
elif S=='D-': print(0.7)
elif S=='F': print(0.0)단순반복문으로 풀 수 있다. 파이썬에는 C와 달리 switch가 없다고 한다.
다른 방법들은 검색해본 결과 딕셔너리를 이용할 수 있었다.
딕셔너리는 말 그대로 사전처럼 {key1:value1, key2,value2, --- }처럼 두 값이 쌍으로 이루어져 있는 자료형이다.
dic= {'A+':4.3, 'A0':4.0,'A-':3.7, 'B+':3.3, 'B0':3.0, 'B-':2.7,
'C+':2.3, 'C0':2.0, 'C-':1.7, 'D+':1.3, 'D0':1.0, 'D-':0.7, 'F':0.0}
S= input()
print(dic[S])성적S를 key로 검색하면 평점이 나온다.
'백준 with Python' 카테고리의 다른 글
백준 9506번 (리스트) (0) 2022.12.26 백준 8958번 (리스트와 반복) (0) 2022.12.26 백준 2476번 (a==b==c와 max()) (0) 2022.12.24 백준 1934번 (최대공약수와 최소공배수) (0) 2022.12.23 백준 2675번 (출력 줄넘김) (0) 2022.12.22