Python/문법
Python 조건문 기초 가이드: 흐름 제어의 핵심
ssury94
2025. 1. 20. 22:31
파이썬에서 조건문은 프로그램의 흐름을 제어하는 데 사용됩니다. 조건문을 활용하면 특정 조건에 따라 다른 코드를 실행할 수 있어, 프로그램을 더욱 유연하고 스마트하게 만들 수 있습니다. 이번 글에서는 파이썬 조건문의 기초와 다양한 활용법을 알아보겠습니다. 🐍✨
1. 조건문의 기본 구조
파이썬 조건문은 if, elif, else 키워드를 사용하여 작성됩니다.
파이썬은 자바의 { } 중괄호 대신, :(콜론) 과 들여쓰기(tap)를 합니다.
기본 문법
if 조건식:
실행할 코드
elif 다른 조건식:
실행할 코드
else:
실행할 코드
2. 조건문의 동작 원리
조건문은 위에서 아래로 실행됩니다. 조건식이 **참(True)**인 첫 번째 분기를 만나면 해당 코드를 실행하고, 나머지는 건너뜁니다.
예제
age = 20
if age < 18:
print("미성년자입니다.")
elif age < 60:
print("성인입니다.")
else:
print("노년층입니다.")
결과:
성인입니다.
3. 조건식의 작성법
파이썬의 조건식은 비교 연산자와 논리 연산자를 조합하여 작성할 수 있습니다.
3.1 비교 연산자
연산자 의미 예제
< | 작다 | a < b |
<= | 작거나 같다 | a <= b |
> | 크다 | a > b |
>= | 크거나 같다 | a >= b |
== | 같다 | a == b |
!= | 같지 않다 | a != b |
3.2 논리 연산자
연산자 의미 예제
and | 모두 참일 때 참 | a > 0 and b > 0 |
or | 하나라도 참이면 참 | a > 0 or b < 0 |
not | 조건을 반대로 바꿈 | not a > 0 |
4. 조건문의 다양한 활용
4.1 중첩 조건문
조건문 안에 조건문을 중첩시킬 수 있습니다.
score = 85
if score >= 60:
print("합격입니다.")
if score >= 90:
print("우수한 성적입니다!")
else:
print("불합격입니다.")
결과:
합격입니다.
4.2 조건식 한 줄로 작성하기
간단한 조건문은 한 줄로 표현할 수 있습니다.
age = 20
status = "성인" if age >= 18 else "미성년자"
print(status)
결과:
성인
4.3 값이 "참"인지 판별하기
Python에서는 if 뒤에 변수만 써도 값이 **참(Truthy)**인지 확인할 수 있습니다.
data = []
if data:
print("데이터가 있습니다.")
else:
print("데이터가 비어 있습니다.")
결과:
데이터가 비어 있습니다.
4.4 in 키워드 활용
특정 값이 리스트나 문자열에 포함되어 있는지 확인할 때 유용합니다.
fruits = ["apple", "banana", "cherry"]
if "apple" in fruits:
print("사과가 있습니다!")
결과:
사과가 있습니다!
5. 실수하기 쉬운 점 💡
5.1 들여쓰기 문제
파이썬은 들여쓰기로 코드 블록을 구분하므로, 들여쓰기 오류가 발생하지 않도록 주의하세요.
if True:
print("들여쓰기 오류!") # IndentationError 발생
5.2 조건문의 순서
조건문의 순서가 잘못되면 의도치 않은 결과를 초래할 수 있습니다.
score = 95
if score > 60:
print("보통 성적입니다.") # 첫 번째 조건에서 실행이 멈춥니다.
elif score > 90:
print("우수한 성적입니다!")
결과:
보통 성적입니다.
6. 요약 🎯
- 조건문은 프로그램의 흐름을 제어하는 핵심 도구입니다.
- if, elif, else를 사용해 다양한 분기를 작성할 수 있습니다.
- 비교 연산자와 논리 연산자를 적절히 조합해 조건을 표현하세요.
- 들여쓰기와 조건문 순서에 유의하세요.