개발 공부/Python

05_파이썬 조건문 완전 정복! if 문으로 코드의 흐름을 제어해보자

squareegg 2025. 6. 9. 09:32

 

안녕하세요! 오늘은 프로그래밍의 꽃인 조건문을 배워볼 시간입니다. 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. 주의사항 & 프로 팁

  1. 들여쓰기가 문법입니다! 반드시 4칸 공백 유지
  2. 논리 연산자(and, or)로 복잡한 조건 표현 가능
  3.  
    python
    if (age >= 20) and (has_license): print("운전 가능")
  4. **중첩 if**는 가독성이 떨어지므로 elif 사용 권장
  5. 조건식은 항상 True/False로 평가되어야 함

마무리

if 문은 프로그래밍의 결정 장치입니다!
오늘 배운 내용으로 계산기, 게임, 자동화 스크립트 등 다양한 프로그램을 만들 수 있습니다.

"조건문은 코드에 생명을 불어넣는 마법의 도구입니다 🪄"

궁금한 점은 댓글로 남겨주세요. 다음 시간에는 반복문으로 더 스마트한 코딩을 배워봅시다! 🚀

728x90
반응형