[파이썬 입문 3편] elif로 더 많은 조건 담기

 

“성인인가요?” “짝수인가요?” “이 사람이 마루인가요?”

이런 질문을 프로그램이 스스로 판단하고 대답해준다면 정말 멋지지 않나요?

이번 시간엔 파이썬에서 그런 ‘판단’을 가능하게 해주는 조건문 중에서 elif를 배워볼 거예요.
ifelse 사이에서 중간 조건을 처리해주는 elif는 여러 갈래의 선택이 필요한 상황에서 정말 유용하답니다!
처음 접하더라도 어렵지 않게 이해할 수 있도록 하나하나 친절하게 설명해드릴게요.


▶️ elif는 무엇일까요?

elif는 “else if”의 줄임말이에요.
하나의 조건만 검사할 땐 if 하나면 충분하지만,
조건이 2개 이상이면 if만 반복해서 쓰는 건 코드가 복잡해지고 보기 어렵겠죠.

파이썬 조건문 elif를 배우는 초보 코더 마루가 노트북 앞에서 코딩 중이며, 옆에 elif가 적힌 말풍선을 든 거북이와 '성인인가요?', '점수는?' 질문이 떠 있는 따뜻한 분위기의 일러스트
다중 조건을 처리하는 elif 구문을 학습하는 마루의 파이썬 코딩 연습 장면

그래서 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가지 이상의 조건을 깔끔하게 처리하는 방법을 알게 되셨죠?
이걸 활용하면 작은 게임, 설문지, 간단한 챗봇 등 다양하게 응용할 수 있어요.

다음 편에서는 조건문과 리스트를 응용한 간단한 프로그램 만들기 수업이 이어집니다!
그럼 다음 수업에서 또 만나요 🚀

Leave a Comment