728x90

이전 강의에서는 if / else 구조로 두 가지 경우를 처리하는 방법을 배웠습니다.
이번 강의에서는 조건이 두 개를 넘어갈 때 사용하는
elif 문법을 알아봅니다.
elif란 무엇인가
elif는
“else if”의 줄임말입니다.
의미는 다음과 같습니다.
- 만약 이 조건이 아니고
- 그렇다면 이 조건을 검사한다
즉,
여러 조건을 위에서부터 순서대로 검사할 때 사용합니다.
1️⃣ if / elif / else 기본 구조
여러 조건을 처리하는 기본 형태는 다음과 같습니다.
if 조건1:
실행할 코드
elif 조건2:
실행할 코드
else:
실행할 코드
동작 방식은 아주 중요합니다.
- 위에서부터 순서대로 검사
- 처음으로 참(True)이 되는 조건만 실행
- 나머지는 전부 건너뜀
2️⃣ 점수로 등급 나누기
가장 대표적인 예제를 봅니다.
score = int(input("점수를 입력하세요: "))
if score >= 90:
print("A 등급")
elif score >= 80:
print("B 등급")
elif score >= 70:
print("C 등급")
else:
print("D 등급")
이 코드는
점수 범위에 따라
하나의 등급만 출력합니다.
3️⃣ 조건 순서가 중요한 이유
elif를 사용할 때
조건의 순서가 매우 중요합니다.
아래 코드를 봅니다.
score = 85
if score >= 70:
print("C 등급")
elif score >= 80:
print("B 등급")
이 경우
출력 결과는 다음과 같습니다.
C 등급
왜냐하면
score >= 70이 먼저 참이 되기 때문에
아래 조건은 검사조차 하지 않기 때문입니다.
조건은 항상 큰 범위부터 작은 범위로 작성합니다.
4️⃣ elif는 여러 개 사용할 수 있다
elif는
필요한 만큼 여러 개 사용할 수 있습니다.
age = int(input("나이를 입력하세요: "))
if age < 8:
print("유아")
elif age < 14:
print("초등학생")
elif age < 20:
print("청소년")
else:
print("성인")
이 구조는
나이 구분, 가격 할인, 레벨 판정 등
아주 다양한 곳에서 사용됩니다.
5️⃣ else는 생략할 수도 있다
상황에 따라
else는 생략할 수 있습니다.
score = int(input("점수를 입력하세요: "))
if score >= 90:
print("우수")
elif score >= 80:
print("양호")
이 경우
80점 미만이면
아무 것도 출력되지 않습니다.
6️⃣ 실습 예제
아래 프로그램을
IDLE에서 직접 만들어 실행해보세요.
- 나이 입력
- 20 미만 → “미성년자”
- 20 이상 65 미만 → “성인”
- 65 이상 → “노인”
age = int(input("나이를 입력하세요: "))
if age < 20:
print("미성년자")
elif age < 65:
print("성인")
else:
print("노인")
이번 강의 핵심 정리
- elif는 여러 조건을 순서대로 검사한다
- 조건은 위에서부터 차례대로 확인된다
- 가장 먼저 참이 된 조건만 실행된다
- 조건 순서가 결과를 결정한다
점수나 나이 말고
다른 기준으로 등급을 나눈다면
어떤 예제가 떠오르나요?
댓글로 아이디어를 남겨보세요.
다음 강의에서는
조건문 실전 예제 모음을 다룹니다.
지금까지 배운 if / elif / else를
실제로 많이 쓰는 상황에 적용해봅니다.
728x90
'⚙️ Python > 💻 Python 기초' 카테고리의 다른 글
| [Python] 15강 논리 연산자(and, or, not)로 조건 조합하기 (0) | 2025.12.28 |
|---|---|
| [Python] 14강 조건문 실전 예제로 감 잡기 (0) | 2025.12.28 |
| [Python] 12강 if / else 구조로 두가지 경우 처리하기 (0) | 2025.12.27 |
| [Python] 11강 비교 연산자 이해하기 (==, !=, >, <, >=, <=) (0) | 2025.12.26 |
| [Python] 10강 조건문 if 기본 구조 배우기 (0) | 2025.12.26 |