본문 바로가기
01.빅데이터_분석

파이썬 조건문 완벽 마스터: if, elif, else 한 번에 끝내기!

by 마르쿠스 아우렐리우스 2025. 6. 26.
반응형

 

파이썬 조건문, 이제 헷갈리지 마세요! 🚦 코딩의 흐름을 제어하는 핵심 문법, 파이썬 조건문을 쉽고 명확하게 파헤쳐봅니다. `if`, `elif`, `else`의 개념부터 실제 활용 예시까지, 이 글 하나로 완벽하게 이해하고 여러분의 코드에 바로 적용해보세요!

 

여러분, 혹시 평소에 이런 생각 해보신 적 있으세요? "만약 ~라면, 이렇게 하고, 그렇지 않으면 저렇게 해야지!" 저만 그런가요? 😊 우리는 살면서 끊임없이 선택을 하고, 그 선택에 따라 다른 행동을 하잖아요. 코딩에서도 마찬가지랍니다! 프로그램이 어떤 조건에 따라 다른 동작을 하도록 만들고 싶을 때, 바로 '조건문'이라는 마법 같은 문법을 사용해요. 오늘은 파이썬 조건문의 모든 것을 쉽고 재미있게 알려드릴 테니, 저와 함께 코딩의 의사결정 능력을 키워볼까요? 🤔

if, elif, else 한 번에 끝내기

조건문이 뭐길래 이렇게 중요할까요? 💡

조건문은 프로그램의 흐름을 제어하는 가장 기본적인 도구 중 하나예요. 우리가 일상생활에서 "만약 비가 오면 우산을 쓰고, 비가 안 오면 안 쓴다"라고 결정하는 것처럼, 프로그램도 특정 조건이 '참(True)'인지 '거짓(False)'인지 판단해서 그에 맞는 행동을 하도록 만드는 거죠.

예를 들어볼까요? 여러분이 만든 게임에서 플레이어의 체력이 0이 되면 '게임 오버' 메시지를 띄우고 싶다면? 또, 로그인 시 비밀번호가 맞으면 '로그인 성공', 틀리면 '비밀번호 오류' 메시지를 보여주고 싶다면? 이 모든 게 바로 조건문의 도움을 받아야만 가능한 일들이에요. 그니까요, 조건문은 단순히 코드를 더 복잡하게 만드는 게 아니라, 우리 프로그램에 '똑똑한 판단 능력'을 부여하는 핵심이라고 할 수 있습니다!

 

파이썬 조건문의 기본 3총사: `if`, `elif`, `else` 🚦

파이썬에서 조건문을 만들 때 가장 많이 사용되는 세 가지 키워드가 있어요. 바로 `if`, `elif`, `else`입니다. 이 세 친구만 잘 알아도 웬만한 조건문은 다 만들 수 있답니다!

1. `if` (만약 ~라면): 가장 기본적인 조건 ✨

`if`는 '만약 ~라면'이라는 뜻 그대로, 특정 조건이 참일 때만 코드를 실행하고 싶을 때 사용해요. 제일 간단하고 자주 쓰이는 형태죠.

# 예시 1: 간단한 if 문
temperature = 28 # 현재 온도
if temperature > 25:
    print("날씨가 덥네요! 에어컨을 켜세요. ☀️") # 조건이 참일 때 실행

print("프로그램 종료") # 조건과 상관없이 항상 실행
    

위 코드를 보면, `temperature`가 25보다 크기 때문에 "날씨가 덥네요! 에어컨을 켜세요. ☀️"라는 메시지가 출력될 거예요. 만약 `temperature`가 20이었다면, 해당 메시지는 출력되지 않겠죠? 간단하죠?

 

2. `else` (그렇지 않다면): `if` 조건이 거짓일 때 👎

`else`는 `if`의 짝꿍이라고 생각하면 돼요. `if` 문의 조건이 '거짓'일 때 실행될 코드를 지정하고 싶을 때 사용합니다.

# 예시 2: if-else 문
is_raining = False # 비가 오는지 안 오는지 (False = 안 옴)

if is_raining:
    print("우산을 챙기세요! ☔")
else:
    print("맑은 날씨! 산책하기 좋겠네요. 😊") # is_raining이 False이므로 이 부분이 실행
    

`is_raining`이 `False`이기 때문에, `else` 블록 안의 코드가 실행되어 "맑은 날씨! 산책하기 좋겠네요. 😊"라는 메시지가 출력됩니다.

 

3. `elif` (그게 아니라면, 만약 ~라면): 여러 가지 조건 처리 🎯

`elif`는 'else if'의 줄임말이에요. 여러 개의 조건을 차례대로 검사하고 싶을 때 사용합니다. `if` 다음이나 다른 `elif` 다음에 올 수 있어요. 첫 번째 조건이 거짓일 때 다음 `elif` 조건을 검사하고, 그마저도 거짓이면 또 다른 `elif`를 검사하는 식이죠. 모든 `elif` 조건이 거짓이면 마지막 `else`가 실행될 수 있습니다.

# 예시 3: if-elif-else 문 (성적 판별기)
score = 85

if score >= 90:
    print("A 학점입니다! 정말 잘했어요! 🎉")
elif score >= 80: # score가 90 미만이면서 80 이상일 때
    print("B 학점입니다! 잘했어요! 👍")
elif score >= 70: # score가 80 미만이면서 70 이상일 때
    print("C 학점입니다! 괜찮아요! 😊")
else: # 모든 위 조건이 거짓일 때
    print("D 학점 이하입니다. 다음에 더 열심히 해봐요! 💪")
    

이 코드에서는 `score`가 85이기 때문에, 첫 번째 `if score >= 90`은 거짓이고, 두 번째 `elif score >= 80`이 참이 되어 "B 학점입니다! 잘했어요! 👍"가 출력됩니다. 이 부분이 실행되면 나머지 `elif`나 `else`는 검사하지 않고 바로 조건문 밖으로 나갑니다.

 

💡 핵심 중의 핵심! 들여쓰기 (Indentation)
파이썬에서 조건문(그리고 반복문, 함수 등)은 '들여쓰기'로 코드 블록을 구분해요. 다른 언어처럼 괄호 `{}`를 사용하는 대신, 같은 레벨로 들여쓰기 된 코드들이 하나의 블록으로 인식된답니다. 들여쓰기를 잘못하면 에러가 나거나 의도치 않은 결과가 나올 수 있으니, 항상 주의해서 작성해야 해요! 보통 스페이스 4칸 또는 탭을 사용합니다.

 

더 알아볼까요? 조건문의 고급 활용! 🚀

1. 논리 연산자와 함께 사용하기 (`and`, `or`, `not`) 🤝

하나의 조건만으로는 부족할 때가 있죠? 여러 조건을 한 번에 검사하고 싶을 때는 논리 연산자 `and`, `or`, `not`을 사용해요.

  • `and`: 두 조건 모두 참일 때만 참
  • `or`: 두 조건 중 하나라도 참이면 참
  • `not`: 조건의 참/거짓을 뒤집음
# 예시 4: 논리 연산자 활용
age = 25
has_license = True

if age >= 18 and has_license: # age가 18 이상이고, has_license가 참이면
    print("운전면허를 딸 수 있겠네요! 🚗")
else:
    print("아직 운전면허를 따기 어렵겠어요. 😢")

gender = "남"
if age > 60 or gender == "여": # age가 60 초과이거나, gender가 "여"이면
    print("경로우대 또는 여성 할인 대상입니다. 👵👴")
    
⚠️ 주의하세요!
`and`와 `or`를 섞어 쓸 때는 헷갈릴 수 있으니, 괄호 `()`를 사용하여 우선순위를 명확히 해주는 것이 좋아요. 수학의 사칙연산과 비슷하다고 생각하시면 됩니다!

 

2. 조건부 표현식 (Conditional Expression): 한 줄로 끝내기! ✍️

간단한 `if-else` 문은 한 줄로 깔끔하게 작성할 수도 있어요. 이걸 '조건부 표현식' 또는 '삼항 연산자'라고도 부른답니다.

# 예시 5: 조건부 표현식
# 일반적인 if-else
num = 10
if num % 2 == 0:
    result = "짝수"
else:
    result = "홀수"
print(result) # 출력: 짝수

# 조건부 표현식으로 한 줄에!
num = 11
result = "짝수" if num % 2 == 0 else "홀수"
print(result) # 출력: 홀수
    

이게 바로 코딩의 매력이죠? 똑같은 결과라도 더 간결하게 만들 수 있다는 거! 읽기도 훨씬 편하죠? 😉

 

실생활 예제로 파이썬 조건문 마스터하기 📝

사용자 입력에 따라 다른 인사말 출력하기 💬

사용자가 몇 시에 접속했는지에 따라 다른 인사말을 건네는 프로그램을 만들어볼까요? 실제로 웹사이트 같은 곳에서 많이 사용하는 기능이죠!

직접 시간을 입력해서 인사말이 바뀌는 걸 확인해보세요! 신기하지 않나요? 😉

 

글의 핵심 요약 📝

오늘 파이썬 조건문에 대해 자세히 알아봤어요. 핵심 내용을 다시 한번 정리해볼까요?

  1. 조건문은 프로그램이 특정 조건에 따라 다른 동작을 하도록 만드는 문법입니다.
  2. 주요 키워드는 `if` (만약 ~라면), `elif` (그게 아니라면, 만약 ~라면), `else` (그렇지 않다면) 입니다.
  3. 파이썬에서는 들여쓰기(Indentation)가 매우 중요하며, 코드 블록을 구분하는 역할을 합니다.
  4. 여러 조건을 함께 검사할 때는 논리 연산자 (`and`, `or`, `not`)를 활용해요.
  5. 간단한 `if-else`는 조건부 표현식으로 한 줄에 간결하게 작성할 수 있어요.

파이썬 조건문은 정말 다양하게 활용될 수 있는 강력한 도구예요. 오늘 배운 내용을 바탕으로 직접 다양한 예시를 만들어보면서 익숙해지는 시간을 가져보세요! 코딩은 결국 직접 해보는 게 최고인 거 아시죠? 😊 더 궁금한 점이 있다면 언제든지 댓글로 남겨주세요!

💡

파이썬 조건문 핵심 요약

역할: 코드의 흐름을 조건에 따라 제어
기본 문법: `if`, `elif`, `else`
가장 중요:
들여쓰기(Indentation) 필수!
활용: 논리 연산자 (`and`, `or`, `not`)와 결합

자주 묻는 질문 ❓

Q: `if` 다음에 꼭 `else`나 `elif`가 와야 하나요?
A: 👉 아니요! `if` 단독으로도 사용할 수 있어요. 예를 들어, 특정 조건이 참일 때만 어떤 작업을 수행하고, 거짓일 때는 아무것도 하지 않아도 될 경우엔 `if`만으로 충분합니다.
Q: `elif`는 몇 개까지 사용할 수 있나요?
A: 👉 `elif`는 필요한 만큼 얼마든지 이어서 사용할 수 있어요. 하지만 너무 많은 `elif`가 이어진다면, 코드가 복잡해질 수 있으니 다른 구조(예: 딕셔너리나 함수 활용)를 고려해보는 것도 좋아요.
Q: 조건문 안에서 또 조건문을 쓸 수 있나요? (중첩 조건문)
A: 👉 네, 물론입니다! 조건문 안에 또 다른 조건문을 넣는 것을 '중첩 조건문'이라고 해요. 이때도 들여쓰기 규칙을 잘 지키는 것이 아주 중요하답니다!

파이썬 조건문, 이제 좀 감이 잡히시나요? 우리 일상생활의 '만약'을 코드로 표현하는 능력을 얻으신 거예요! 이 조건문을 잘 활용하면 훨씬 더 똑똑하고 유용한 프로그램을 만들 수 있답니다. 꾸준히 연습해서 여러분의 코딩 실력을 한 단계 더 업그레이드해보세요! 궁금한 점이 있다면 언제든지 댓글로 남겨주세요~ 😊

반응형