본문 바로가기

[Python] 13강 elif로 여러 조건 처리하기

@도마22025. 12. 27. 21:00
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
도마2
@도마2 :: 도마의 코드노트

초보자를 위한 코딩 강의를 정리합니다. 파이썬부터 C#, Unity 게임 제작까지 차근차근 기록합니다. — 도마

목차