조건문 (if, elif, else) 실습
💥 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: 모든if및elif조건이 거짓일 때 실행되는 안전 장치!
🏆 조건문 마스터를 위한 실전 연습!
조건문은 프로그래밍의 기본 중 기본! 다양한 상황에서 유연하게 활용해 보세요. 다음 연습 문제들을 통해 실력을 키워보세요!
연습 문제 1:
- 목표: 사용자의 입력 점수에 따라 학점을 결정하는 프로그램 작성
- 점수 90점 이상: “A+”
- 점수 80점 ~ 89점: “B”
- 점수 70점 ~ 79점: “C”
- 그 외: “성적 미달”
연습 문제 2:
- 목표: 게임 아이템 가격 책정 프로그램
- 아이템 등급에 따른 가격 책정 (예: 초급 아이템 100원, 중급 아이템 300원, 고급 아이템 500원)
- 사용자 입력에 따라 가격 출력
💡 Tip: 조건문을 활용할 때는 단계별로 생각하고 코드를 작성하세요! 각 조건이 명확하게 구분되고, 실행 순서가 논리적으로 흐르는지 확인하는 게 중요해요.
이제 여러분도 코딩 마법사가 될 준비가 되었어요! 🪄 앞으로 더욱 다채로운 조건문 마법을 익혀나가면서 놀라운 프로그램을 만들어나가세요! 🔥
<hr>