“성인인가요?” “짝수인가요?” “이 사람이 마루인가요?”
이런 질문을 프로그램이 스스로 판단하고 대답해준다면 정말 멋지지 않나요?
이번 시간엔 파이썬에서 그런 ‘판단’을 가능하게 해주는 조건문 중에서 elif
를 배워볼 거예요.
if
와 else
사이에서 중간 조건을 처리해주는 elif는 여러 갈래의 선택이 필요한 상황에서 정말 유용하답니다!
처음 접하더라도 어렵지 않게 이해할 수 있도록 하나하나 친절하게 설명해드릴게요.
▶️ elif는 무엇일까요?
elif
는 “else if”의 줄임말이에요.
하나의 조건만 검사할 땐 if
하나면 충분하지만,
조건이 2개 이상이면 if만 반복해서 쓰는 건 코드가 복잡해지고 보기 어렵겠죠.

그래서 if
, elif
, else
를 함께 쓰면 더 깔끔하게 여러 경우를 처리할 수 있어요.
if
→ 제일 먼저 검사할 조건elif
→ 그다음 가능한 조건들 (여러 개 가능)else
→ 위 조건들에 모두 해당되지 않을 때 실행되는 부분
가장 먼저 맞는 조건 하나만 실행된다는 점도 꼭 기억해주세요!
▶️ 나이 분류 예제
age = int(input("나이를 입력해주세요: "))
if age < 20:
print("미성년자입니다.")
elif age < 65:
print("성인입니다.")
else:
print("공식적인 노년층입니다.")
이 코드에서는 다음과 같이 분기돼요:
나이가 20 미만이면 “미성년자” 출력
20 이상이지만 65 미만이면 “성인” 출력
65 이상이면 “노년층” 출력
각 줄마다 들여쓰기를 꼭 맞춰야 해요.파이썬은 들여쓰기로 코드 범위를 정하기 때문에 한 칸만 틀려도 오류가 날 수 있어요.
▶️ 점수에 따른 성적 출력
score = int(input("점수를 입력해주세요: "))
if score >= 90:
print("A 학점")
elif score >= 80:
print("B 학점")
elif score >= 70:
print("C 학점")
elif score >= 60:
print("D 학점")
else:
print("F 학점 - 재시험 대상!")
90점 이상 → A, 80점 이상 → B … 순으로 내려갑니다.
위에서부터 차례대로 검사해서 처음 맞는 조건만 실행돼요.
elif는 여러 개 연결할 수 있고, else는 선택적으로 맨 마지막에 붙여요.
▶️ 요일에 따라 메시지 출력
day = input("요일을 입력하세요 (월~일): ")
if day == "월":
print("한 주의 시작! 힘내세요 💪")
elif day == "금":
print("불금입니다! 🔥")
elif day == "토" or day == "일":
print("주말이에요! 푹 쉬세요 😴")
else:
print("오늘도 파이팅!")
입력된 문자열이 “월”, “금”, “토”, “일” 중 어떤 요일인지 판단해서 다른 메시지를 보여줘요.
or는 “또는”이라는 뜻이에요. 즉, “토”이거나 “일”이면 주말로 간주하는 거예요.
▶️ 숫자 범위 구분하기
num = int(input("1부터 100 사이 숫자를 입력하세요: "))
if num < 30:
print("작은 수입니다")
elif num < 70:
print("중간 크기의 수입니다")
elif num <= 100:
print("큰 수입니다")
else:
print("1~100 범위를 벗어났어요!")
숫자에 따라 “작음”, “중간”, “큼”을 판단하고, 100이 넘으면 범위 밖이라고 알려줘요.
비교 연산자 <, <=, > 등은 수학 기호처럼 쓰이고, 파이썬이 자동으로 판단해줘요.
🧵 마무리하며
조건이 2개 이상일 땐 elif
가 정말 유용해요.
if
만 여러 번 쓰면 코드가 헷갈리고 비효율적이기 때문에
if → elif → else
흐름으로 코드를 짜면 가독성도 좋아지고 유지보수도 쉬워져요!
이제 여러분도 3가지 이상의 조건을 깔끔하게 처리하는 방법을 알게 되셨죠?
이걸 활용하면 작은 게임, 설문지, 간단한 챗봇 등 다양하게 응용할 수 있어요.
다음 편에서는 조건문과 리스트를 응용한 간단한 프로그램 만들기 수업이 이어집니다!
그럼 다음 수업에서 또 만나요 🚀