파이썬은 프로그래밍 언어 중 하나로, 조건문을 통해 코드의 흐름을 제어할 수 있는 기능을 제공합니다. 조건문은 특정 조건이 충족되었을 때만 실행되는 코드 블록을 만들어 주기 때문에 매우 유용합니다. 이번 글에서는 파이썬의 조건문인 ‘if’ 문에 대해 구체적인 예제를 통해 알아보도록 하겠습니다.

파이썬 if 조건문 기본 구조
파이썬의 조건문은 기본적으로 if
, elif
, else
를 사용하여 표현됩니다. if
문은 특정 조건이 참일 때 실행되는 구문이고, elif
는 추가 조건을 검사하며, else
는 모든 조건이 거짓일 경우 실행됩니다. 예를 들어, 사용자가 입력한 숫자에 따라 메시지를 다르게 출력하고 싶다면, 아래와 같은 구조로 작성할 수 있습니다.
number = int(input("숫자를 입력하세요: "))
if number > 20:
print("입력한 숫자는 20보다 큽니다.")
elif number < 15:
print("입력한 숫자는 15보다 작습니다.")
else:
print("입력한 숫자는 15에서 20 사이입니다.")
위 코드에서 사용자가 입력한 숫자에 따라 서로 다른 메시지가 출력됩니다. 이를 통해 프로그래밍의 조건부 흐름을 제어할 수 있습니다.
다중 조건문 활용하기
조건이 여러 개 필요할 경우, 다양한 논리 연산자를 사용할 수 있습니다. 예를 들어, and
와 or
를 사용하여 복합 조건문을 작성할 수 있습니다.
and 조건문 예제
다음은 두 개의 조건을 모두 만족할 때만 실행되는 구문입니다. 예를 들어, 특정 나이에 따라 활동을 할 수 있는지를 판단할 수 있습니다.
age = int(input("나이를 입력하세요: "))
if age >= 18 and age < 30:
print("활동이 가능합니다.")
else:
print("활동에 제한이 있습니다.")
위의 예제에서 사용자가 입력한 나이가 18세 이상이면서 30세 미만일 때에만 '활동이 가능합니다.'라는 메시지가 출력됩니다.
or 조건문 예제
반대로, or
를 사용하면 두 조건 중 하나라도 참일 때 실행되는 구문을 만들 수 있습니다. 아래의 예제를 통해 살펴보겠습니다.
number = int(input("숫자를 입력하세요: "))
if number > 100 or number == 10:
print("입력한 숫자는 100보다 크거나 10입니다.")
else:
print("입력한 숫자는 100보다 작고 10이 아닙니다.")
이 예제에서는 사용자가 입력한 숫자가 100보다 크거나 10과 같을 경우에 해당 메시지를 출력하게 됩니다.
조건 부정을 사용하기
조건이 성립하지 않을 때의 동작을 정의하고 싶다면 if not
구문을 사용할 수 있습니다. 예를 들어, 사용자가 특정 값을 입력했을 때 그 값이 아닌 경우에 대한 출력이 필요하다면 다음과 같이 작성할 수 있습니다.
number = int(input("숫자를 입력하세요: "))
if not number > 100:
print("100보다 큰 숫자가 아닙니다.")
위와 같이 작성하게 되면, 사용자가 입력한 숫자가 100보다 크지 않을 경우에만 해당 메시지가 출력되는 것을 볼 수 있습니다.
if 조건문을 활용한 다양한 실전 예제
이제 실제 코딩 시나리오에서 조건문을 어떻게 사용할 수 있는지 몇 가지 실전 예제를 소개하겠습니다.
- 홀짝 판별 프로그램
number = int(input("숫자를 입력하세요: "))
if number % 2 == 0:
print(f"{number}는 짝수입니다.")
else:
print(f"{number}는 홀수입니다.")
age = int(input("나이를 입력하세요: "))
if age < 18:
print("미성년자입니다.")
else:
print("성인입니다.")
order_amount = int(input("주문 금액을 입력하세요: "))
if order_amount >= 20000:
print("배달비는 0원입니다.")
elif order_amount >= 10000:
print("배달비는 2000원입니다.")
else:
print("배달비는 3000원입니다.")
이러한 예제들을 통해 조건문을 적용한 다양한 시나리오를 이해할 수 있으며, 각 조건문의 결과에 따라 어떻게 다른 행동을 할 수 있는지를 알 수 있습니다.

마치며
파이썬의 조건문은 프로그래밍에서 필수적인 개념입니다. 다양한 조건을 설정하고 그에 따라 분기하는 로직을 구현하는 데 도움을 줍니다. 본 글에서 소개한 여러 가지 예제를 통해 조건문의 활용을 배우고, 더욱 복잡한 로직을 구축하는 데 기초를 다질 수 있기를 바랍니다. 조건문을 자유롭게 사용하여 여러분만의 멋진 프로그램을 만들어 보세요!
자주 묻는 질문 FAQ
파이썬에서 조건문은 어떻게 작동하나요?
파이썬의 조건문은 주어진 조건이 참인지 확인하여 코드 실행 흐름을 제어합니다. 이를 통해 특정 조건에 따라 다른 결과를 도출할 수 있습니다.
if, elif, else의 차이는 무엇인가요?
if는 초기 조건을 검사하고, elif는 추가 조건을 확인하는 데 사용됩니다. else는 모든 조건이 만족되지 않을 경우 실행되는 기본 경로입니다.
논리 연산자는 어떻게 활용되나요?
and 및 or와 같은 논리 연산자를 사용하면 여러 조건을 조합하여 결정할 수 있습니다. 이를 통해 더욱 복잡한 조건부 로직을 구성할 수 있습니다.