728x90
3-1. if, elif, else문
프로그래밍에서 가장 중요한 기능 중 하나는 조건에 따라 다른 동작을 수행하는 것입니다. 이를 가능하게 해주는 것이 바로 조건문(Conditional Statement) 입니다.
파이썬에서는 if, elif, else 문을 사용하여 조건문을 작성합니다.
이번 강의에서는 조건문을 활용해 프로그램 흐름을 제어하는 방법을 배워보겠습니다.
if 문 기본 구조
if 조건식:
실행할 코드
조건식이 참(True) 일 경우, 들여쓰기 된 코드 블록이 실행됩니다.
score = 85
if score >= 80:
print("좋은 점수입니다!")
출력:
좋은 점수입니다!
else 문
조건이 거짓(False) 일 때 실행되는 코드를 지정하려면 else 를 사용합니다.
score = 70
if score >= 80:
print("좋은 점수입니다!")
else:
print("조금 더 노력해봅시다.")
출력:
조금 더 노력해봅시다.
elif 문
elif는 "else if" 의 줄임말로, 여러 조건을 순차적으로 검사할 때 사용합니다.
score = 92
if score >= 90:
print("A학점")
elif score >= 80:
print("B학점")
elif score >= 70:
print("C학점")
else:
print("F학점")
출력:
A학점
위 예제에서는 조건을 위에서부터 차례대로 검사하며, 처음으로 조건을 만족하는 경우의 코드만 실행됩니다.
들여쓰기 주의!
파이썬에서는 코드 블록을 {} 대신 들여쓰기(indent) 로 구분합니다. 보통 공백 4칸을 사용하며, 들여쓰기를 잘못하면 오류가 발생합니다.
age = 18
if age >= 18:
print("성인입니다.")
print("프로그램 종료")
위 코드에서 print("프로그램 종료")는 if문과 관계없이 항상 실행됩니다.
만약 조건이 참일 때만 종료 메시지를 출력하고 싶다면, 들여쓰기를 같이 해야 합니다.
중첩 조건문 (조건문 안의 조건문)
조건문 안에 또 다른 조건문을 넣을 수도 있습니다.
score = 85
if score >= 60:
print("시험 합격")
if score >= 90:
print("A학점입니다.")
elif score >= 80:
print("B학점입니다.")
else:
print("시험 불합격")
실전 예제: 짝수/홀수 판별기
num = int(input("정수를 입력하세요: "))
if num % 2 == 0:
print("짝수입니다.")
else:
print("홀수입니다.")
조건문에서 유용한 비교 연산자
| 연산자 | 의미 | 예시 |
| == | 같다 | x == y |
| != | 다르다 | x != y |
| > | 크다 | x > y |
| < | 작다 | x < y |
| >= | 크거나 같다 | x >= y |
| <= | 작거나 같다 | x <= y |
마무리
이번 시간에는 파이썬의 조건문인 if, elif, else 문을 통해 프로그램의 흐름을 조건에 따라 제어하는 방법을 배웠습니다. 조건문은 사용자 입력에 따라 다른 행동을 하게 만드는 데 필수적이며, 실제 프로그램에서도 매우 자주 사용됩니다.
728x90
'코딩 > 파이썬' 카테고리의 다른 글
| 2-2. 연산자와 표현식 (0) | 2025.05.22 |
|---|---|
| 2-1. 변수와 데이터 타입 (숫자, 문자열, 불, None) (0) | 2025.05.21 |
| 1-4. 주석과 코드 작성 규칙 (0) | 2025.05.20 |
| 1-3. 첫 번째 파이썬 코드: Hello, World! (0) | 2025.05.19 |
| 1-2. 파이썬 설치 및 개발환경 세팅 (0) | 2025.05.18 |