안녕하세요! 오늘은 프로그래밍의 꽃인 조건문을 배워볼 시간입니다. if 문을 활용하면 코드가 상황에 따라 유연하게 반응하도록 만들 수 있습니다. 초보자도 쉽게 이해할 수 있게 핵심 개념을 알려드릴게요!
1. 기본 제어 구조: 순차 vs 선택
- 순차 구조 (Sequential):
코드가 위에서 아래로 순서대로 실행되는 기본 방식
예: print("A") → print("B") → print("C") - 선택 구조 (Selection):
특정 조건에 따라 다른 코드 실행
예: "점수가 60점 이상이면 합격, 아니면 불합격 출력"
2. if 문의 모든 형태
기본 if 문 (단일 조건)
python
if 조건식: 실행할_코드
예시: 온도가 30도 이상이면 경고
python
temperature = 35 if temperature >= 30: print("폭염 주의보 발효!")
if-else 문 (양자택일)
python
if 조건식: 조건_참일_때_코드 else: 조건_거짓일_때_코드
예시: 짝수/홀수 판별
python
num = 7 if num % 2 == 0: print("짝수입니다") else: print("홀수입니다")
중첩 if 문 (다중 조건)
python
if 조건1: if 조건2: 실행할_코드
예시: VIP 고객 판별
python
age = 25 is_member = True if age >= 20: if is_member: print("VIP 접근 가능")
if-elif-else 문 (다중 분기)
python
if 조건1: 코드1 elif 조건2: 코드2 else: 코드3
예시: 학점 계산
python
score = 85 if score >= 90: print("A") elif score >= 80: print("B") elif score >= 70: print("C") else: print("F")
삼항 연산자 (한 줄 조건문)
python
변수 = 참일_때_값 if 조건 else 거짓일_때_값
예시: 성인 여부 확인
python
age = 19 status = "성인" if age >= 20 else "미성년자" print(status) # 출력: 미성년자
3. if 문의 실전 활용법
리스트와 함께 사용하기
python
fruits = ["사과", "바나나", "딸기"] if "수박" not in fruits: print("수박이 없습니다!") # 출력: 수박이 없습니다!
터틀 그래픽 응용 (무지개 원 그리기)
python
import turtle t = turtle.Turtle() colors = ["red", "orange", "yellow", "green", "blue", "purple"] for i in range(6): t.color(colors[i]) t.circle(100) t.left(60)
가위바위보 게임
python
import random user = input("가위/바위/보 입력: ") computer = random.choice(["가위", "바위", "보"]) if user == computer: print("비겼습니다!") elif (user == "가위" and computer == "보") or \ (user == "바위" and computer == "가위") or \ (user == "보" and computer == "바위"): print("이겼습니다!") else: print("졌습니다!")
4. 주의사항 & 프로 팁
- 들여쓰기가 문법입니다! 반드시 4칸 공백 유지
- 논리 연산자(and, or)로 복잡한 조건 표현 가능
-
pythonif (age >= 20) and (has_license): print("운전 가능")
- **중첩 if**는 가독성이 떨어지므로 elif 사용 권장
- 조건식은 항상 True/False로 평가되어야 함
마무리
if 문은 프로그래밍의 결정 장치입니다!
오늘 배운 내용으로 계산기, 게임, 자동화 스크립트 등 다양한 프로그램을 만들 수 있습니다.
"조건문은 코드에 생명을 불어넣는 마법의 도구입니다 🪄"
궁금한 점은 댓글로 남겨주세요. 다음 시간에는 반복문으로 더 스마트한 코딩을 배워봅시다! 🚀
728x90
반응형
'개발 공부 > Python' 카테고리의 다른 글
07_파이썬의 핵심 자료구조: 리스트, 튜플, 딕셔너리 총정리 (0) | 2025.06.09 |
---|---|
06_파이썬 반복문 완전 정복 (for, while, break, continue) (0) | 2025.06.09 |
04_파이썬 연산자 완전 정복! 종류부터 활용까지 총정리 (0) | 2025.06.09 |
03_변수와 데이터형 완벽 이해하기 (1) | 2025.06.09 |
02_간단 계산기와 터틀 그래픽 프로그램 만들어보기 (0) | 2025.06.09 |