Chapter 4. 조건문

IT 지식 / Python·2026.08.25
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() 함수를 사용하여 사용자 입력을 받을 수 있다.

프로그램·홈페이지·강의가 필요하신가요?

프로그램 판매, 무료 다운로드, 홈페이지 제작, IT 강의 상담을 도와드립니다.

상담 신청하기