Python 시작하기 (파트 7): 조건문

발행: (2025년 12월 23일 오후 08:55 GMT+9)
5 min read
원문: Dev.to

Source: Dev.to

파이썬에서 조건문 사용하기

이 글에서는 조건문에 대해 배웁니다.
조건 로직을 사용하면 프로그램 흐름을 제어하고 더 복잡한 동작을 구현할 수 있습니다.

불리언 값과 비교 연산자

불리언 값이란?

불리언 값은 True 또는 False 두 가지 상태만을 나타내는 데이터 타입입니다.

  • True는 무언가가 올바르거나 유효함을 의미합니다.
  • False는 무언가가 올바르지 않거나 무효함을 의미합니다.

조건문에서는 이러한 불리언 값을 사용해 판단을 내립니다.

비교 연산자란?

비교 연산자는 두 값을 비교할 때 사용하는 기호입니다.
비교 결과는 언제나 불리언 값, 즉 True 또는 False가 됩니다.

연산자예시의미
==a == bab가 같으면 True
!=a != bab가 다르면 True
>a > bab보다 크면 True
>=a >= bab보다 크거나 같으면 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!

논리 연산자

논리 연산자를 사용하면 여러 조건을 하나의 판단으로 결합할 수 있습니다.

연산자예시의미
notnot a조건을 반전시킴
ora or b두 조건 중 하나라도 True이면 True
anda 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)”**를 다룰 예정입니다. 기대해 주세요!

Back to Blog

관련 글

더 보기 »

Python의 Random 모듈

개요: Python의 random 모듈은 무작위성을 생성하는 도구를 제공하며, 예를 들어 random numbers, 시퀀스에서 항목 선택, 데이터 shuffling 등을 지원합니다. 그것은…