조건문 (if, elif, else) 실습

3 minute read

💥 4강: 코드의 마법사, 조건문 (if, elif, else) 🪄 🤯 지금 바로 코딩 마법사로 변신!

안녕하세요, 코딩 모험가 여러분! 오늘은 프로그래밍 세계에서 가장 신나는 기술 중 하나인 조건문을 탐험해 볼 거예요! 🤯 마치 마법 지팡이를 든 마법사처럼, 프로그램의 흐름을 자유자재로 조종하게 될 거랍니다.

“만약에 이런 상황이라면?” 이라는 질문에 답하는 게 바로 조건문이에요. 여러분의 코드는 이제 똑똑하게 상황을 판단하고 다양한 결과를 만들어낼 수 있게 될 거예요! ✨

💡 조건문이란 무엇일까요? 🤔

조건문은 프로그램이 특정 조건인지 거짓인지 판단하고, 그에 따라 다른 코드 블록을 실행하게 하는 마법의 문장 구조예요. 쉽게 말해, “만약… 이면…“ 형태로 작동하는 거죠!

예를 들어, 날씨 앱을 만든다고 상상해 보세요.

  • 조건: 오늘 기온이 25도 이상인가?
  • 만약 참이면: “햇살 좋은 날, 외출하기 좋아요!” 메시지 출력
  • 만약 거짓이면: “얇은 겉옷을 챙기세요!” 메시지 출력

조건문 덕분에 앱은 사용자에게 맞춤형 정보를 제공할 수 있죠! 💪

🧙‍♂️ 핵심 문법: if, elif, else 정복하기!

1. 기본 문법: if 문

# 날씨 앱 예시 - 기온 조건 확인
temperature = 28  # 오늘 기온을 변수 temperature에 저장 (예시)

if temperature >= 25:  # 온도가 25도 이상이면
    print("햇살 좋은 날, 야외 활동 즐기세요!")  # "햇살 좋은 날" 메시지 출력
else:  # 아니면 (25도 미만일 경우)
    print("가벼운 겉옷을 준비하세요.")  # "가벼운 겉옷" 메시지 출력
  • if: 조건이 일 때 실행될 코드 블록 시작을 알리는 마법 주문!
  • temperature >= 25: 온도가 25도 이상인지 비교하는 조건식입니다.
  • print(): 조건이 맞으면 메시지를 화면에 출력하는 마법 지팡이!
  • else: if 조건이 거짓일 때 실행되는 대안 코드 블록을 위한 마법 울타리!

💡 초보자 폭풍 질문!

  • Q: temperature >= 25 에서 >= 는 무슨 의미죠?
  • A: >=크거나 같음을 의미해요. 즉, 온도가 25도 이상이면 참이 되는 조건이죠!

2. 여러 경우를 처리하는 elif 문

단일 조건으로는 부족할 때? 여러 가지 상황을 나눠서 처리해야 할 때 elif (else if의 줄임말)가 등장합니다! 마치 선택지 퀴즈처럼요!

# 다양한 날씨 상황에 따른 조언
temperature = 20  # 예시 기온
weather = "맑음"  # 예시 날씨

if temperature >= 25:  # 온도가 25도 이상이면
    print("자외선 차단제 필수!")
elif temperature >= 15 and weather == "맑음":  # 온도가 15도 이상이고 날씨가 맑으면
    print("가벼운 옷차림으로 외출하세요!")
elif temperature < 10:  # 온도가 10도 미만이면
    print("따뜻한 옷을 입으세요!")
else:  # 위 조건 모두 해당하지 않으면
    print("날씨 정보를 다시 확인해 보세요!")
  • elif: if 조건이 거짓일 때 다음 조건을 확인하는 마법사 주문!
  • 복합 조건: temperature >= 15 and weather == "맑음" 처럼 여러 조건을 동시에 만족해야 할 경우 사용해요!

🚨 실무주의보: 실제 프로젝트에서는 elif 문을 중첩하여 훨씬 복잡한 로직을 구현할 수 있습니다. 예를 들어, 사용자의 나이와 입력 값에 따라 다른 동작을 수행하는 시스템을 만들 수 있겠죠?

3. 모든 경우를 대비하는 else 문

조건들이 모두 거짓일 때 실행될 코드 블록을 위한 안전장치 역할을 하는 else 문! 마치 안전벨트와 같죠.

# 나이에 따른 할인 혜택
age = 22  # 예시 나이

if age >= 65:  # 65세 이상이면
    discount = 0.3  # 30% 할인
elif age >= 19:  # 19세 이상이면
    discount = 0.1  # 10% 할인
else:  # 그 외 (어린이)
    discount = 0  # 할인 없음

print(f"할인율: {discount * 100}%")  # 할인율 출력
  • else: 모든 ifelif 조건이 거짓일 때 실행되는 안전 장치!

🏆 조건문 마스터를 위한 실전 연습!

조건문은 프로그래밍의 기본 중 기본! 다양한 상황에서 유연하게 활용해 보세요. 다음 연습 문제들을 통해 실력을 키워보세요!

연습 문제 1:

  • 목표: 사용자의 입력 점수에 따라 학점을 결정하는 프로그램 작성
    • 점수 90점 이상: “A+”
    • 점수 80점 ~ 89점: “B”
    • 점수 70점 ~ 79점: “C”
    • 그 외: “성적 미달”

연습 문제 2:

  • 목표: 게임 아이템 가격 책정 프로그램
    • 아이템 등급에 따른 가격 책정 (예: 초급 아이템 100원, 중급 아이템 300원, 고급 아이템 500원)
    • 사용자 입력에 따라 가격 출력

💡 Tip: 조건문을 활용할 때는 단계별로 생각하고 코드를 작성하세요! 각 조건이 명확하게 구분되고, 실행 순서가 논리적으로 흐르는지 확인하는 게 중요해요.

이제 여러분도 코딩 마법사가 될 준비가 되었어요! 🪄 앞으로 더욱 다채로운 조건문 마법을 익혀나가면서 놀라운 프로그램을 만들어나가세요! 🔥



<hr>

💬 궁금한 점이 있다면 자유롭게 댓글을 남겨주세요! (AI 비서가 답변해 드립니다 🤖)

Categories:

Updated: