If - Else 문
Coddy Python 여정의 Fundamentals 섹션에 포함된 레슨 — 77개 중 21번째.
if는 조건이 충족될 때 특정 코드를 실행할 수 있게 해주지만, 조건이 충족되지 않을 때 다른 코드를 실행하고 싶다면 어떻게 해야 할까요?
그럴 때를 위해 else 문이 있습니다:
age = 15
status = "None"
if age >= 18:
status = "Adult"
else:
status = "Young"위의 예제에서, age는 18보다 작으므로 else 코드로 진입하게 되며 status는 "Young"을 갖게 됩니다.
우리는 elif 문을 사용하여 이를 더욱 심오하게 만들 수도 있습니다:
age = 68
status = "None"
if age < 18:
status = "Young"
elif age >= 18 and age <= 65:
status = "Adult"
else:
status = "Old"여기서 age가 18보다 작은지 확인하며, 그렇지 않으면 다음 조건으로 넘어가 age가 18에서 65 사이인지 확인합니다. 이 조건도 충족되지 않으면 status를 "Old"로 설정합니다.
원하는 만큼 많은 elif 문을 추가할 수 있습니다:
if condition1:
code
elif condition2:
code
elif condition3:
code
...
if/elif/else내부의 코드는 반드시 들여쓰기되어야 함에 유의하세요.
챌린지
초급풍속을 나타내는 숫자를 입력받아 wind라는 변수에 저장하는 코드가 주어집니다.
참고: 사용자로부터 입력을 받는 방법은 다음 레슨에서 배울 예정이므로, 현재는 첫 번째 줄을 수정하지 마세요.
여러분의 작업은 다음 조건에 따라 status 변수를 초기화하는 것입니다:
wind가8보다 작으면"Calm",wind가8에서31사이(8과 31 포함)이면"Breeze",wind가32에서63사이(32와 63 포함)이면"Gale",- 그 외의 경우에는
"Storm"
테스트 케이스를 확인하여 모든 입력값과 예상 출력값을 확인하세요.
치트 시트
Python의 조건문:
if condition:
code
elif another_condition:
code
else:
code여러 조건이 있는 예시:
age = 68
status = "None"
if age < 18:
status = "Young"
elif age >= 18 and age <= 65:
status = "Adult"
else:
status = "Old"중요:
if,elif,else블록 내부의 코드는 반드시 들여쓰기해야 합니다.- 여러 개의
elif문을 사용할 수 있습니다. else블록은 선택 사항이며, 어떤 조건도 충족되지 않을 때 실행됩니다.
직접 해보기
wind = int(input()) # 이 줄을 변경하지 마세요
status = "unset"
# 아래에 코드를 입력하세요
# 아래 줄을 변경하지 마세요
print(f"status = {status}")이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.