Python 시작하기 (파트 7): 조건문
Source: Dev.to
파이썬에서 조건문 사용하기
이 글에서는 조건문에 대해 배웁니다.
조건 로직을 사용하면 프로그램 흐름을 제어하고 더 복잡한 동작을 구현할 수 있습니다.
불리언 값과 비교 연산자
불리언 값이란?
불리언 값은 True 또는 False 두 가지 상태만을 나타내는 데이터 타입입니다.
- True는 무언가가 올바르거나 유효함을 의미합니다.
- False는 무언가가 올바르지 않거나 무효함을 의미합니다.
조건문에서는 이러한 불리언 값을 사용해 판단을 내립니다.
비교 연산자란?
비교 연산자는 두 값을 비교할 때 사용하는 기호입니다.
비교 결과는 언제나 불리언 값, 즉 True 또는 False가 됩니다.
| 연산자 | 예시 | 의미 |
|---|---|---|
== | a == b | a와 b가 같으면 True |
!= | a != b | a와 b가 다르면 True |
> | a > b | a가 b보다 크면 True |
>= | a >= b | a가 b보다 크거나 같으면 True |
조건문 사용하기
if 문 사용하기
파이썬에서 조건 로직은 if 키워드로 작성합니다. 들여쓰기로 조건이 True일 때만 실행되는 코드 블록을 정의합니다.
if condition:
code_that_runs_when_condition_is_true
예시
age = 18
if age >= 18:
print("You are an adult!")
# Output: You are an adult!
조건이 거짓이면 아무 것도 출력되지 않습니다:
age = 17
if age >= 18:
print("You are an adult!")
# Output: (nothing)
else 문 사용하기
else 키워드는 조건이 False일 때 실행될 내용을 정의합니다.
age = 18
if age >= 18:
print("You are an adult!")
else:
print("You are a minor!")
# Output: You are an adult!
조건이 거짓인 경우:
age = 17
if age >= 18:
print("You are an adult!")
else:
print("You are a minor!")
# Output: You are a minor!
elif 문 사용하기
elif 키워드(else if의 약자)는 이전 if(또는 elif)가 거짓일 때 추가 조건을 검사합니다.
age = 17
if age >= 18:
print("You are an adult!")
elif age >= 15:
print("You are a teenager!")
else:
print("You are a child!")
# Output: You are a teenager!
모든 조건이 거짓이면 마지막 else가 실행됩니다:
age = 14
if age >= 18:
print("You are an adult!")
elif age >= 15:
print("You are a teenager!")
else:
print("You are a child!")
# Output: You are a child!
여러 elif 문을 연결할 수 있으며, 위에서 아래로 순차적으로 평가됩니다:
age = 14
if age >= 18:
print("You are an adult!")
elif age >= 15:
print("You are a teenager!")
elif age >= 6:
print("You are a child!")
else:
print("You are a toddler!")
# Output: You are a child!
논리 연산자
논리 연산자를 사용하면 여러 조건을 하나의 판단으로 결합할 수 있습니다.
| 연산자 | 예시 | 의미 |
|---|---|---|
not | not a | 조건을 반전시킴 |
or | a or b | 두 조건 중 하나라도 True이면 True |
and | a and b | 두 조건이 모두 True일 때만 True |
not 사용하기
age = 18
if not age >= 18:
print("You are a minor!")
or 사용하기
age = 25
if age = 65:
print("You are a minor or a senior! (Discount applied!)")
and 사용하기
age = 25
if age >= 18 and age <= 65:
print("You are an adult! (No discount available!)")
다음에 무엇을 할까요?
읽어 주셔서 감사합니다! 다음 글에서는 **“다양한 데이터 타입 다루기 (Part 1)”**를 다룰 예정입니다. 기대해 주세요!