Responsive Advertisement
스터디 IT/AI
40대 남자의 IT/AI 공부

파이썬 조건문 if문 완전 정복 — 입문자도 10분이면 이해하는 핵심 가이드

파이썬 조건문 if문 완전 정복
파이썬 조건문 if문 완전 정복 — 입문자도 10분이면 이해하는 핵심 가이드
🐍 Python 🌱 입문자 ⏱ 10분

파이썬 조건문 if문 완전 정복
— 입문자도 10분이면 이해하는 핵심 가이드

컴퓨터가 똑똑해 보이는 이유는 상황에 따라 스스로 판단하기 때문입니다.
그 판단의 기준을 만들어주는 것이 바로 조건문(if)이며, 이 글 하나로 핵심을 완벽하게 잡아드립니다.

📅 2026년 5월 22일 📂 Python 입문 ✍️ 파이썬 블로그


1. 조건문이 왜 필요한가요?

우리는 매일 수많은 판단을 내립니다. "비가 오면 우산을 가져가고, 아니면 그냥 나간다." 프로그램도 마찬가지입니다. 상황에 따라 다른 코드를 실행해야 할 때가 반드시 옵니다.

예를 들어 블로그를 운영한다고 생각해 보세요.

💡

"오늘 방문자가 500명을 넘었으면 '대박!' 메시지를 띄우고, 그렇지 않으면 '계속 화이팅!' 메시지를 보여주자." — 이런 로직을 코드로 표현할 수 있게 해주는 것이 바로 if문입니다.


2. if문의 기본 문법

파이썬 조건문의 기본 구조는 아래와 같습니다. 딱 세 가지만 기억하세요.

STEP 01

if 키워드 + 조건식 + 콜론(:)

"만약 이 조건이 참이라면…" 이라는 질문을 던지는 부분입니다. 끝에 반드시 콜론(:)을 붙여야 합니다.

STEP 02

들여쓰기 + 실행할 코드

조건이 참(True)일 때 실행할 코드를 Tab 또는 스페이스 4칸으로 들여씁니다.

STEP 03

else로 반대 상황 처리

조건이 거짓(False)일 때 실행할 코드를 else: 아래에 작성합니다. else는 선택 사항입니다.

블로그 방문자 수 예제로 직접 확인해 보겠습니다.

Python
visitors = 600
 
if visitors > 500:
    print("와! 오늘 블로그 대박 났네요!")  # 조건이 참일 때 실행
else:
    print("조금 더 힘내봐요!")              # 조건이 거짓일 때 실행
 
# 출력 결과 (visitors = 600이므로 조건이 참)
 와! 오늘 블로그 대박 났네요!
💡

visitors = 600은 "visitors라는 상자에 600을 넣는다"는 의미입니다. if visitors > 500은 "그 상자 안의 숫자가 500보다 큰가요?"라고 파이썬에게 묻는 것이죠.


3. 들여쓰기 — 파이썬의 가장 중요한 약속

다른 언어들은 중괄호({})로 코드 블록을 묶지만, 파이썬은 들여쓰기(Indentation)로 구분합니다. 이것은 파이썬만의 독특한 철학이자 규칙입니다.

⚠️

들여쓰기가 없으면 오류가 납니다!
if 아래에 오는 코드는 반드시 Tab 키 한 번 또는 스페이스 4칸으로 들여써야 합니다. 들여쓰기가 맞지 않으면 IndentationError가 발생합니다.

Python — 올바른 들여쓰기 vs 잘못된 들여쓰기
# ✅ 올바른 예
if True:
    print("들여쓰기가 맞습니다.")
 
# ❌ 잘못된 예 — IndentationError 발생!
if True:
print("들여쓰기가 없어요!")
💡

VS Code나 PyCharm 같은 코드 에디터를 사용하면 if 뒤에 콜론을 입력하고 Enter를 누르는 순간 자동으로 들여쓰기를 해줍니다. 처음부터 에디터에 익숙해지는 것을 권장합니다.


4. 비교 연산자 총정리

조건식에서 두 값을 비교할 때 사용하는 기호들입니다. 딱 6가지만 알면 됩니다.

연산자 의미 예시 결과
> 크다 5 > 3 True
< 작다 5 < 3 False
>= 크거나 같다 5 >= 5 True
<= 작거나 같다 3 <= 5 True
== 같다 (비교) 5 == 5 True
!= 다르다 5 != 3 True
⚠️

===의 차이를 꼭 구분하세요!
= 하나는 "값을 넣는다(대입)"는 의미이고, == 두 개는 "진짜 똑같은지 물어본다(비교)"는 의미입니다. 조건식에 =를 쓰면 SyntaxError가 발생합니다.


5. elif로 조건 더 추가하기

조건이 두 가지보다 많을 때는 elif(else if의 줄임말)를 사용합니다. 블로그 방문자 수를 세 단계로 나눠보겠습니다.

Python
visitors = 350
 
if visitors > 500:
    print("🎉 오늘 블로그 대박 났네요!")
elif visitors > 200:
    print("😊 꽤 좋은 하루네요!")
else:
    print("💪 조금 더 힘내봐요!")
 
# visitors = 350이므로 두 번째 조건(> 200)이 참
 😊 꽤 좋은 하루네요!

파이썬은 조건을 위에서부터 차례로 확인합니다. 첫 번째 조건이 맞으면 거기서 멈추고, 맞지 않으면 다음 elif로 넘어갑니다. 모두 해당되지 않을 때만 else가 실행됩니다.

💡

elif는 몇 개든 연속으로 사용할 수 있습니다. 단, 항상 if로 시작해서 필요한 만큼 elif를 쓰고, 마지막에 else로 마무리하는 패턴을 기억하세요.


자주 묻는 질문 (FAQ)

Q if문에서 콜론(:)을 빠뜨리면 어떻게 되나요?

SyntaxError: expected ':' 오류가 발생합니다. 파이썬에서 콜론은 "이 줄이 블록의 시작"이라는 신호이므로 절대 빠뜨리면 안 됩니다.

Q else 없이 if만 써도 되나요?

네, 가능합니다. else는 선택 사항입니다. "조건이 맞을 때만 특정 동작을 하고, 아닐 때는 아무것도 하지 않아도 된다"면 if만 단독으로 사용해도 완벽히 동작합니다.

Q 조건 여러 개를 동시에 확인하고 싶을 때는 어떻게 하나요?

and(그리고), or(또는), not(아님) 같은 논리 연산자를 사용합니다. 예를 들어 if visitors > 500 and subscribers > 100:처럼 쓰면 두 조건이 모두 참일 때만 실행됩니다. 이 내용은 다음 글에서 자세히 다룰 예정입니다!

Q 탭(Tab)과 스페이스 4칸 중 어느 것을 써야 하나요?

파이썬 공식 스타일 가이드(PEP 8)는 스페이스 4칸을 권장합니다. 단, 하나의 파일에서 탭과 스페이스를 섞어 쓰면 오류가 납니다. 코드 에디터의 자동 들여쓰기 기능을 사용하면 이 문제를 자연스럽게 피할 수 있습니다.


이 글이 도움이 되셨나요? 댓글로 질문이나 경험을 남겨주세요! 😊

다음 글에서는 반복문 for, range를 사용하는 법을 다룹니다.

다음 글 보기 →

댓글 쓰기

💬 질문은 환영! 욕설, 홍보성 댓글은 삭제됩니다.