안녕하세요! 지난 시간에는 파이썬에서 발생하는 다양한 오류를 이해하고 에러 메시지를 읽는 방법을 알아보았습니다. 이제 오류를 만나도 당황하지 않고 해결책을 찾아 나설 수 있는 기본적인 역량을 갖추셨을 거예요!
이번 시간에는 프로그램이 특정 조건에 따라 다른 동작을 하도록 만드는 매우 중요한 문법인 **조건문(Conditional Statement)**에 대해 배우겠습니다. 조건문은 프로그램의 흐름을 제어하는 핵심적인 요소이며, if, elif, else 세 가지 키워드를 사용하여 표현됩니다.
마치 "만약 ~라면 이렇게 하고, 그렇지 않으면 저렇게 해라"라고 컴퓨터에게 지시하는 것과 같습니다. 그럼, 파이썬의 조건 세계로 들어가 볼까요?
Part 1: if 조건문 - 만약 ~라면
if 조건문은 가장 기본적인 형태의 조건문입니다. 특정 조건이 참(True)일 때만 특정 코드를 실행하고 싶을 때 사용합니다.
1. 기본 형식
if 조건:
# 조건이 True일 때 실행할 코드
# 이 부분은 들여쓰기(Indentation) 필수!
- 조건: True 또는 False로 평가될 수 있는 표현식입니다. 주로 비교 연산자(==, >, < 등)나 논리 연산자(and, or, not)가 사용됩니다.
- : (콜론): if 문 뒤에는 반드시 콜론을 붙여야 합니다.
- 들여쓰기(Indentation): if 문 아래에 실행될 코드는 반드시 들여쓰기를 해야 합니다. 파이썬은 들여쓰기로 코드 블록을 구분합니다. (일반적으로 공백 4칸을 권장합니다.)
예시:
# 파일 이름: if_statement_basic.py
temperature = 28
if temperature > 25:
print("날씨가 덥습니다. 에어컨을 켜세요.")
print("프로그램이 종료되었습니다.")
# 파일 이름: if_statement_basic.py
temperature = 28
if temperature > 25:
print("날씨가 덥습니다. 에어컨을 켜세요.")
print("프로그램이 종료되었습니다.")
[VS Code 터미널 출력]

Part 2: if-else 조건문 - 만약 ~라면, 그렇지 않으면
else는 if 문의 조건이 거짓(False)일 때 실행할 코드를 정의할 때 사용됩니다. if 조건이 참이 아닐 경우, else 아래의 코드가 무조건 실행됩니다.
1. 기본 형식
if 조건:
# 조건이 True일 때 실행할 코드
else:
# 조건이 False일 때 실행할 코드
# 이 부분도 들여쓰기 필수!
예시:
# 파일 이름: if_else_statement.py
score = 75
if score >= 60:
print("합격입니다!")
else:
print("불합격입니다. 다음 기회에 도전하세요.")
print("시험 결과 안내 끝.")
# 파일 이름: if_else_statement.py
score = 75
if score >= 60:
print("합격입니다!")
else:
print("불합격입니다. 다음 기회에 도전하세요.")
print("시험 결과 안내 끝.")
[VS Code 터미널 출력 (score = 75일 때)]

[VS Code 터미널 출력 (score = 50일 때 - 사용자가 score를 50으로 변경 후 실행 시)]

Part 3: if-elif-else 조건문 - 여러 조건 판단하기
elif는 "else if"의 줄임말입니다. 첫 번째 if 조건이 거짓일 때, 다른 조건을 추가로 검사하고 싶을 때 사용합니다. elif는 여러 개를 사용할 수 있습니다. 모든 if와 elif 조건이 거짓일 때 마지막으로 else 블록이 실행됩니다.
1. 기본 형식
if 첫 번째 조건:
# 첫 번째 조건이 True일 때 실행할 코드
elif 두 번째 조건:
# 첫 번째 조건이 False이고, 두 번째 조건이 True일 때 실행할 코드
elif 세 번째 조건:
# 첫 번째, 두 번째 조건이 False이고, 세 번째 조건이 True일 때 실행할 코드
else:
# 모든 if와 elif 조건이 False일 때 실행할 코드
- elif와 else 블록은 선택 사항입니다. 필요에 따라 생략할 수 있습니다.
- 조건은 위에서부터 아래로 순서대로 검사하며, 하나의 조건이라도 참이면 해당 블록을 실행하고 나머지 elif나 else 블록은 건너뜁니다.
예시: 학점 계산기
# 파일 이름: if_elif_else_grade.py
score = 88
if score >= 90:
grade = 'A'
elif score >= 80: # score가 90 미만이고 80 이상일 때
grade = 'B'
elif score >= 70: # score가 80 미만이고 70 이상일 때
grade = 'C'
elif score >= 60: # score가 70 미만이고 60 이상일 때
grade = 'D'
else: # 모든 조건에 해당하지 않을 때 (60 미만)
grade = 'F'
print(f"점수: {score}점, 학점: {grade}")
# 다양한 score 값으로 테스트 해보세요!
# score = 95 -> A
# score = 72 -> C
# score = 55 -> F
# 파일 이름: if_elif_else_grade.py
score = 88
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
elif score >= 60:
grade = 'D'
else:
grade = 'F'
print(f"점수: {score}점, 학점: {grade}")
[VS Code 터미널 출력 (score = 88일 때)]

[VS Code 터미널 출력 (score = 95일 때 - 사용자가 score를 95로 변경 후 실행 시)]

[VS Code 터미널 출력 (score = 55일 때 - 사용자가 score를 55로 변경 후 실행 시)]

Part 4: 조건문의 중요성 및 주의사항
- 들여쓰기: 다시 한번 강조하지만, 파이썬에서 들여쓰기는 단순한 스타일이 아니라 문법입니다. 들여쓰기 오류(IndentationError)가 발생하지 않도록 주의하세요. VS Code는 기본적으로 들여쓰기를 잘 도와줍니다.
- 콜론 (:): if, elif, else 문 뒤에는 반드시 콜론을 붙여야 합니다.
- 조건의 순서: if-elif-else에서 조건의 순서는 중요합니다. 위에서부터 아래로 순차적으로 검사하며, 한 번 조건이 만족되면 나머지 조건은 검사하지 않습니다. 예를 들어, elif score >= 80이 elif score >= 90보다 먼저 오면 90점 이상인 학생도 B학점을 받을 수 있습니다. 항상 더 구체적인 조건을 먼저 배치하는 것이 좋습니다.
- 비교 연산자: 조건문 안에서는 주로 비교 연산자(==, !=, >, <, >=, <=)와 논리 연산자(and, or, not)를 사용하여 조건을 만듭니다. (1-7 포스팅에서 배운 내용들을 다시 떠올려보세요!)
마무리하며
이번 시간에는 프로그램의 핵심적인 흐름 제어 도구인 if, elif, else 조건문에 대해 자세히 알아보았습니다. 이제 여러분의 파이썬 프로그램은 단순한 순차 실행을 넘어, 상황에 따라 다른 결정을 내릴 수 있는 똑똑한 프로그램이 될 수 있습니다!
조건문은 앞으로 배우게 될 대부분의 프로그램에서 필수적으로 사용되니, 충분히 연습하여 익숙해지는 것이 중요합니다.
다음 포스팅에서는 이어서 비교 연산자와 논리 연산자를 조건문에 더 효과적으로 활용하는 방법에 대해 알아보겠습니다.
궁금한 점이 있다면 언제든지 질문해주세요! 다음 포스팅에서 만나요!
'Python' 카테고리의 다른 글
2-3. while 반복문 (0) | 2025.06.21 |
---|---|
2-2. 비교/논리 연산자 활용 조건 판단 (0) | 2025.06.21 |
1-8. 파이썬에서 오류가 나는 이유와 에러 메시지 읽기 (0) | 2025.06.20 |
1-7. 파이썬 기본 연산자 (산술, 비교, 논리) (0) | 2025.06.20 |
1-6. 사용자 입력과 출력 (input, print) (0) | 2025.06.17 |