4. if elif else 조건문
4.1 물의 상
📌 [기본 개념] if elif else 조건문
✔ elif 구문 : 상단의 if 조건에 해당하지 않으면서, 해당 elif 조건에 해당하는 경우에만 특정 코드를 수행합니다.
if 조건1:
코드1
elif 조건2:
코드2
else:
코드3
코드4
조건1이 참인 경우, 코드 1과 코드 4가 수행됩니다.
조건1은 거짓이고 조건2는 참인 경우, 코드 2와 코드4가 수행됩니다.
조건1과 조건2가 거짓인 경우, 코드3과 코드4가 수행됩니다.
✔ 반드시 else를 사용할 필요는 없습니다.
✔ 특정 조건시 아무 일도 일어나지 않는다는 의미로 pass라는 keyword를 사용할 수 있습니다.
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 1번째 줄에 물의 온도인 정수 n이 주어지므로, int(input())을 통해 n에 넣습니다.
📍 if 문의 조건으로, < 연산자를 사용하여 n이 0 미만인지 판별하고,
elif 문의 조건으로, >= 연산자를 사용하여 n이 100 이상인지 판별합니다.
[코드]
n = int(input())
if n < 0:
print('ice')
elif n >= 100:
print('vapor')
else:
print('water')
4.2 시력 검사 2
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 1번째 줄에 양쪽 눈 시력의 평균값인 실수 a가 주어지므로 float(input())을 통해 a에 넣습니다.
📍 if 문의 조건으로, >= 연산자를 사용하여 a가 1.0 이상인지 판별하고
else 문의 조건으로, >= 연산자를 사용하여 1.0 미만 0.5 이상인지 판별합니다.
[코드]
a = float(input())
if a >= 1.0:
print('High')
elif a >= 0.5:
print('Middle')
else:
print('Low')
4.3 살 수 있는 물건
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 1번째 줄에 가지고 있는 돈 n이 주어지므로, int(input())을 통해 n에 넣습니다.
📍 if 문의 조건으로, >= 연산자를 사용하여 n이 book의 가격 3000보다 큰 지 판별합니다.
else 문의 조건으로, >= 연산자를 사용하여 n이 mask의 가격 1000보다 큰 지 판별합니다.
[코드]
n = int(input())
if n >= 3000:
print('book')
elif n >= 1000:
print('mask')
else:
print('no')
'코딩테스트 대비' 카테고리의 다른 글
[코드트리 챌린지] [Novice Low] 4. 조건문(6) - if if 조건문 (0) | 2023.10.10 |
---|---|
[코드트리 챌린지] [Novice Low] 4. 조건문(5) - if elif elif else 조건문 (0) | 2023.10.07 |
[코드트리 챌린지] [Novice Low] 4. 조건문(3) - 삼항 연산자 (0) | 2023.10.05 |
[코드트리 챌린지] [Novice Low] 4. 조건문(2) - if else 조건문 (0) | 2023.10.04 |
[코드트리 챌린지] [Novice Low] 4. 조건문(1) - if 조건문 (0) | 2023.10.03 |