"조건에 따라 다른 행동을 하게 만들고 싶다"
예를 들어
- 점수가 60점 이상이면 합격
- 로그인 정보가 맞으면 성공
- 특정 값이 있으면 실행
이럴 때 사용하는 것이 바로 if문(조건문)이다.
◆ 조건문이란?
조건문은
어떤 조건이 참(True)인지 거짓(False)인지 판단하는 문장이다.
그리고 그 결과에 따라 다른 코드를 실행하게 만드는 구조다.
◆ if문의 기본 구조
if 조건문:
실행할 코드
else:
실행할 코드
조건이 참이면 if 실행
거짓이면 else 실행
예제
score = 70
if score >= 60:
print("합격")
else:
print("불합격")
결과 : 합격
◆ 들여쓰기
파이썬에서 들여쓰기는 단순한 보기용이 아니다.
코드의 구조 자체를 결정한다.
if True:
print("실행")
결과 : 오류 발생
올바른 코드
if True:
print("실행")
반드시 들여쓰기 필요
◆ 비교 연산자
조건문에서 가장 많이 사용되는 것들이다.
| 연산자 | 의미 |
| > | 크다 |
| < | 작다 |
| == | 같다 |
| != | 다르다 |
| >= | 크거나 같다 |
| <= | 작거나 같다 |
예제
age = 20
if age >= 19:
print("성인입니다")
◆ 논리 연산자(and, or, not)
조건을 여러 개 사용할 때 필요하다.
and (둘 다 참)
if age >= 19 and age < 30:
print("20대입니다")
or (하나만 참)
if age < 10 or age > 60:
print("요금 할인 대상")
not (반대)
if not age == 20:
print("20살이 아님")
◆ in / not in
데이터 안에 포함되어 있는지 확인
예제
menu = ["김밥", "라면", "떡볶이"]
if "라면" in menu:
print("주문 가능")
결과 : 주문 가능
◆ elif (여러 조건 처리)
조건이 여러 개일 때 사용한다.
score = 85
if score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
else:
print("D")
결과 : B
elif는 앞의 조건이 틀렸을 때만 검사한다.
◆ 조건부 표현식 (한 줄 if문)
코드를 짧게 만들 수 있는 방법이다.
score = 70
result = "합격" if score >= 60 else "불합격"
print(result)
- 한 줄로 표현 가능
- 가독성 좋음
◆ 실수 방지
1. = 과 == 혼동
if score = 60:
오류 발생한다.
반드시 비교는 == 사용한다.
2. 들여쓰기 안 함
파이썬은 들여쓰기가 필수이다.
3. else 단독 사용
else:
print("실행")
오류 발생한다.
if 없이 사용할 수 없다.
◆ 예제
로그인 체크
user_id = "admin"
user_pw = "1234"
if user_id == "admin" and user_pw == "1234":
print("로그인 성공")
else:
print("로그인 실패")
데이터 존재 확인
items = ["사과", "바나나"]
if "사과" in items:
print("재고 있음")
◆ 정리
- if문 = 조건에 따라 실행 분기
- elif = 여러 조건 처리
- 들여쓰기 = 필수
- 비교 연산자 + 논리 연산자 조합 중요
if문은 프로그램의 흐름을 결정하는 핵심 도구다
'Python' 카테고리의 다른 글
| 파이썬 for문 정리(range, continue, 리스트 내포까지) (0) | 2026.04.28 |
|---|---|
| while문 정리(반복문 기초부터 break, continue, 무한 루프까지) (1) | 2026.04.27 |
| 문자열 포매팅 정리(f-string, format, % 차이) (0) | 2026.04.23 |
| 파이썬 리스트 vs 튜플 차이와 리스트 복사 방법 (0) | 2026.04.23 |
| 리스트, 튜플, 딕셔너리, 집합 쉽게 이해하기 (0) | 2026.04.23 |
