파이썬 조건문 if문 완전 정복
— 입문자도 10분이면 이해하는 핵심 가이드
컴퓨터가 똑똑해 보이는 이유는 상황에 따라 스스로 판단하기 때문입니다.
그 판단의 기준을 만들어주는 것이 바로 조건문(if)이며, 이 글 하나로 핵심을 완벽하게 잡아드립니다.
1. 조건문이 왜 필요한가요?
우리는 매일 수많은 판단을 내립니다. "비가 오면 우산을 가져가고, 아니면 그냥 나간다." 프로그램도 마찬가지입니다. 상황에 따라 다른 코드를 실행해야 할 때가 반드시 옵니다.
예를 들어 블로그를 운영한다고 생각해 보세요.
"오늘 방문자가 500명을 넘었으면 '대박!' 메시지를 띄우고, 그렇지 않으면 '계속 화이팅!' 메시지를 보여주자." — 이런 로직을 코드로 표현할 수 있게 해주는 것이 바로 if문입니다.
2. if문의 기본 문법
파이썬 조건문의 기본 구조는 아래와 같습니다. 딱 세 가지만 기억하세요.
STEP 01
if 키워드 + 조건식 + 콜론(:)
"만약 이 조건이 참이라면…" 이라는 질문을 던지는 부분입니다. 끝에 반드시 콜론(:)을 붙여야 합니다.
STEP 02
들여쓰기 + 실행할 코드
조건이 참(True)일 때 실행할 코드를 Tab 또는 스페이스 4칸으로 들여씁니다.
STEP 03
else로 반대 상황 처리
조건이 거짓(False)일 때 실행할 코드를 else: 아래에 작성합니다. else는 선택 사항입니다.
블로그 방문자 수 예제로 직접 확인해 보겠습니다.
visitors = 600 if visitors > 500: print("와! 오늘 블로그 대박 났네요!") # 조건이 참일 때 실행 else: print("조금 더 힘내봐요!") # 조건이 거짓일 때 실행 # 출력 결과 (visitors = 600이므로 조건이 참) → 와! 오늘 블로그 대박 났네요!
visitors = 600은 "visitors라는 상자에 600을 넣는다"는 의미입니다.
if visitors > 500은 "그 상자 안의 숫자가 500보다 큰가요?"라고 파이썬에게 묻는 것이죠.
3. 들여쓰기 — 파이썬의 가장 중요한 약속
다른 언어들은 중괄호({})로 코드 블록을 묶지만, 파이썬은 들여쓰기(Indentation)로 구분합니다.
이것은 파이썬만의 독특한 철학이자 규칙입니다.
들여쓰기가 없으면 오류가 납니다!
if 아래에 오는 코드는 반드시 Tab 키 한 번 또는 스페이스 4칸으로 들여써야 합니다.
들여쓰기가 맞지 않으면 IndentationError가 발생합니다.
# ✅ 올바른 예 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의 줄임말)를 사용합니다.
블로그 방문자 수를 세 단계로 나눠보겠습니다.
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칸을 권장합니다. 단, 하나의 파일에서 탭과 스페이스를 섞어 쓰면 오류가 납니다. 코드 에디터의 자동 들여쓰기 기능을 사용하면 이 문제를 자연스럽게 피할 수 있습니다.


댓글 쓰기