조건문(if, elif, else) 배우기

Day 5

파이썬 조건문: 프로그램에게 '판단력' 선물하기

if, elif, else로 똑똑한 프로그램의 로직을 설계하는 방법

안녕하세요! 벌써 5일차입니다. 지난 시간에는 데이터를 묶는 리스트를 배웠죠? 오늘은 그 데이터를 보고 프로그램이 "만약 ~라면 A를 하고, 아니면 B를 해!"라고 스스로 결정하게 만드는 법을 배워보겠습니다.

1. 조건문(if)의 구조: 만약에 말야...

파이썬의 조건문은 매우 직관적입니다. 하지만 가장 중요한 두 가지 약속이 있어요. 바로 콜론(:)과 들여쓰기(Indentation)입니다.

# 기본 구조
weather = "비"

if weather == "비":
    print("우산을 챙기세요!")  # 조건이 참(True)일 때만 실행
else:
    print("날씨가 맑네요.")    # 조건이 거짓(False)일 때 실행

2. 여러 상황 대응하기: elif (Else If)

단순히 '예/아니오'가 아니라 여러 선택지가 있을 때는 elif를 사용합니다. 개수 제한 없이 얼마든지 추가할 수 있죠!

주의! if는 한 번만, elif는 여러 번, else는 마지막에 한 번만 쓸 수 있습니다.
score = 85

if score >= 90:
    print("A학점입니다!")
elif score >= 80:
    print("B학점입니다!")
elif score >= 70:
    print("C학점입니다!")
else:
    print("재수강 대상입니다...ㅠ")

3. 응용: 리스트 안에 값이 있는지 확인하기

4일차에 배운 리스트와 in 연산자를 사용하면 아주 강력한 조건문을 만들 수 있습니다.

cart = ["사과", "우유", "계란"]

if "삼겹살" in cart:
    print("오늘 저녁은 고기 파티!")
else:
    print("고기를 사러 다시 가야 해요.")

4. 파이썬의 핵심: 들여쓰기(Indentation)

다른 언어와 달리 파이썬은 들여쓰기 자체가 문법입니다. 보통 스페이스 4칸 또는 Tab 키를 사용합니다. 들여쓰기가 틀리면 IndentationError가 발생하니 눈을 크게 뜨고 확인해야 합니다!


💡 5일차 궁금증 해결 (Q&A)

Q1. if문 뒤에 콜론(:)을 자꾸 까먹어요. 해결 방법이 있나요?

A1. 파이썬에게 "이 조건이 끝났으니 이제 아래 내용을 실행해!"라고 말해주는 신호등이라고 생각하세요. 코드 에디터(VS Code 등)에서 빨간 밑줄로 경고를 주니 연습하다 보면 금방 익숙해집니다.

Q2. elif 대신 if를 여러 번 쓰면 안 되나요?

A2. 결과가 달라질 수 있습니다! if를 여러 번 쓰면 모든 조건을 다 검사하지만, elif를 쓰면 앞에서 조건이 하나라도 맞을 경우 나머지 아래 조건들은 검사하지 않고 건너뜁니다. 효율성과 정확성 면에서 elif가 훨씬 좋습니다.

Q3. 조건문 안에 또 조건문을 넣을 수 있나요?

A3. 네! '중첩 조건문'이라고 합니다. if문 안에서 한 번 더 들여쓰기를 해서 if를 또 쓰면 됩니다. 예를 들어 '성별을 먼저 묻고, 그 안에서 나이를 묻는' 식의 복잡한 로직이 가능하죠.

오늘의 미션 🚩

사용자에게 나이(age)를 입력받아 다음과 같이 출력하는 프로그램을 만드세요!
1. 20세 이상이면 "성인입니다."
2. 14세 이상 20세 미만이면 "청소년입니다."
3. 14세 미만이면 "어린이입니다."
(힌트: age = int(input("나이를 입력하세요: "))를 사용해 보세요!)

조건문을 마스터하셨다면 이제 파이썬으로 논리적인 설계를 할 준비가 되신 겁니다!
내일은 똑같은 일을 반복해주는 마법, 6일차: 반복문(for문)으로 찾아오겠습니다. 🚀

댓글

이 블로그의 인기 게시물

초보 파이썬 따라하기: 7가지 실전 프로젝트로 매일 코딩 습관 만들기

초보자를 위한 Step-by-Step: 리스트와 인덱싱으로 값을 추가/삭제해 Python 기초 잡기