파이썬의 if, elif, else 문을 사용해 프로그램에서 명확하고 논리적인 결정 경로를 만드는 방법을 알아보세요.
영상: 파이썬 if…else 문
파이썬에서 if…else 문이란?
의사 결정은 핵심 프로그래밍 기술입니다. 파이썬에서 if…elif…else 구조는 특정 조건이 충족될 때만 코드 블록을 실행하게 합니다.
파이썬 if 문 문법
if test_expression:
statement(s)
인터프리터는 test_expression을 평가합니다. True면 들여쓴 블록이 실행되고, 그렇지 않으면 건너뜁니다. 들여쓰기가 블록 경계를 정의합니다.
파이썬은 0이 아닌 값을 True로, None과 0을 False로 간주합니다.
파이썬 if 문 흐름도
예제: 간단한 if 문
# 숫자가 양수면 적절한 메시지 출력
num = 3
if num > 0:
print(num, "is a positive number.")
print("This is always printed.")
num = -1
if num > 0:
print(num, "is a positive number.")
print("This is also always printed.")
실행 결과:
3 is a positive number
This is always printed
This is also always printed.
첫 블록에서 num > 0이 True라 메시지 출력. 두 번째 블록에선 조건이 False라 if 안 print는 건너뛰지만 마지막 print는 실행됩니다.
파이썬 if…else 문
if…else 문법
if test_expression:
# True일 때 코드
else:
# False일 때 코드
else 분기는 if 조건이 False로 평가될 때만 실행됩니다. 올바른 들여쓰기로 블록을 구분합니다.
파이썬 if…else 흐름도
if…else 예제
# 숫자가 양수/음수인지 판별
num = 3 # -5나 0으로 바꿔 다른 결과 확인
if num >= 0:
print("Positive or Zero")
else:
print("Negative number")
출력
Positive or Zero
num이 3이면 if 조건이 참이라 첫 메시지 출력, else 블록 건너뜀. num을 -5나 0으로 바꾸면 결과가 바뀝니다.
파이썬 if…elif…else 문
if…elif…else 문법
if test_expression:
# 첫 번째 조건 코드
elif test_expression:
# 두 번째 조건 코드
else:
# 위 조건 모두 False일 때 코드
elif 키워드("else if" 줄임말)는 여러 상호 배타적 조건을 평가할 수 있게 합니다. 조건이 참인 첫 번째 블록만 실행됩니다.
if…elif…else 흐름도
if…elif…else 예제
'''숫자가 양수, 0, 음수인지 확인하고 메시지 표시'''
num = 3.4 # 0이나 -4.5로 바꿔 다른 분기 테스트
if num > 0:
print("Positive number")
elif num == 0:
print("Zero")
else:
print("Negative number")
num 값에 따라 해당 메시지 출력:
양수: Positive number
0: Zero
음수: Negative number
파이썬 중첩 if 문
if…elif…else 블록을 다른 블록 안에 넣을 수 있습니다. 이 중첩으로 복잡한 결정 트리를 만들 수 있지만 가독성을 해칠 수 있으니 신중히 사용하세요.
중첩 if 예제
'''숫자 입력받아 중첩 if로 양수, 0, 음수 판별'''
num = float(input("숫자 입력: "))
if num >= 0:
if num == 0:
print("Zero")
else:
print("Positive number")
else:
print("Negative number")
실행 예
숫자 입력: 5
Positive number
숫자 입력: -1
Negative number
숫자 입력: 0
Zero
이 예제들은 파이썬의 들여쓰기 규칙이 중첩 로직을 직관적으로 만들면서 코드를 읽기 쉽게 유지함을 보여줍니다.