Chapter 4. 조건문
PYTHON BASIC
Chapter 4. 조건문
조건문을 통해 프로그램의 흐름을 제어하는 방법을 배웁니다.

4.1 조건문이란?
조건문(Conditional Statement)은 조건의 결과에 따라 다른 코드를 실행하는 문장입니다.
예를 들어,
- 시험 점수가 60점 이상이면 합격
- 나이가 19세 이상이면 성인
- 비가 오면 우산을 가져간다.
파이썬에서는 다음과 같은 조건문을 사용합니다.
- if
- elif
- else
4.2 if 문
if 문은 조건이 참(True)일 때만 실행됩니다.
기본 문법
if 조건식:
실행문
조건식 뒤에는 반드시 콜론(:)을 입력해야 하며, 실행문은 반드시 들여쓰기를 해야 합니다.
예제 1
Python
age = 20
if age >= 19:
print("성인입니다.")
실행 결과
성인입니다.
예제 2
Python
score = 90
if score >= 80:
print("합격입니다.")
실행 결과
합격입니다.
조건이 거짓인 경우
Python
score = 50
if score >= 80:
print("합격입니다.")
실행 결과
(아무것도 출력되지 않음)
조건이 거짓이면 실행문은 실행되지 않습니다.
4.3 들여쓰기(Indentation)
파이썬은 들여쓰기가 매우 중요합니다. 다른 언어처럼 { }를 사용하지 않고 들여쓰기로 코드의 범위를 구분합니다.
올바른 예
Python
age = 20
if age >= 19:
print("성인입니다.")
잘못된 예
Python
age = 20
if age >= 19:
print("성인입니다.")
실행하면 IndentationError가 발생합니다. 일반적으로 공백 4칸을 사용합니다.
4.4 if ~ else 문
조건이 참이면 if를 실행하고, 거짓이면 else를 실행합니다.
기본 문법
if 조건식:
실행문
else:
실행문
예제 1
Python
age = 17
if age >= 19:
print("성인입니다.")
else:
print("미성년자입니다.")
실행 결과
미성년자입니다.
예제 2
Python
score = 85
if score >= 60:
print("합격")
else:
print("불합격")
실행 결과
합격
4.5 elif 문
여러 조건을 검사할 때 사용합니다.
기본 문법
if 조건식:
실행문
elif 조건식:
실행문
else:
실행문
예제 1
Python
score = 85
if score >= 90:
print("A학점")
elif score >= 80:
print("B학점")
elif score >= 70:
print("C학점")
else:
print("재시험")
실행 결과
B학점
예제 2
Python
num = 0
if num > 0:
print("양수")
elif num < 0:
print("음수")
else:
print("0입니다.")
실행 결과
0입니다.
4.6 중첩 if 문
조건문 안에 또 다른 조건문을 사용할 수 있습니다.
Python
age = 25
member = True
if age >= 20:
if member:
print("회원 할인 적용")
실행 결과
회원 할인 적용
4.7 논리연산자와 함께 사용하기
조건문에서는 and, or, not을 자주 사용합니다.
and
Python
age = 22
score = 90
if age >= 20 and score >= 80:
print("지원 가능합니다.")
실행 결과
지원 가능합니다.
or
Python
age = 16
if age < 19 or age >= 65:
print("할인 대상입니다.")
실행 결과
할인 대상입니다.
not
Python
member = False
if not member:
print("회원가입이 필요합니다.")
실행 결과
회원가입이 필요합니다.
4.8 입력값으로 조건문 사용하기
input() 함수를 이용하면 사용자가 입력한 값을 사용할 수 있습니다.
Python
score = int(input("점수를 입력하세요 : "))
if score >= 60:
print("합격")
else:
print("불합격")
실행 결과
점수를 입력하세요 : 80
합격
합격
입력값은 문자열로 입력되므로 int()로 변환해야 숫자 비교가 가능합니다.
4.9 복합 예제
사용자가 입력한 나이에 따라 분류하는 예제입니다.
Python
age = int(input("나이를 입력하세요 : "))
if age >= 65:
print("노인")
elif age >= 20:
print("성인")
elif age >= 14:
print("청소년")
else:
print("어린이")
실행 결과
나이를 입력하세요 : 18
청소년
청소년
📌 Chapter 4 핵심 정리
- 조건문은 조건에 따라 다른 코드를 실행하는 문장이다.
- if 문은 조건이 참일 때 실행된다.
- elif 문은 여러 조건을 검사할 때 사용된다.
- else 문은 조건이 거짓일 때 실행된다.
- 들여쓰기는 파이썬에서 매우 중요하다.
- 논리연산자 and, or, not을 사용하여 복잡한 조건을 만들 수 있다.
- input() 함수를 사용하여 사용자 입력을 받을 수 있다.