Python 조건문 이해하기
프로그래밍에서 조건문은 특정 조건을 체크하고 그 결과에 따라 서로 다른 코드를 실행할 수 있게 해주는 중요한 구조입니다. Python에서는 if
, elif
, else
구문을 사용하여 조건을 명시합니다. 이러한 조건문은 코드의 흐름을 제어하는 데 필수적이며, 다양한 상황에 맞춰 적절한 처리를 가능하게 합니다.

조건문 기본 구조
우선, 조건문은 다음과 같은 형식을 따릅니다:
if 조건식:
# 조건이 참일 때 실행될 코드
elif 다른 조건식:
# 첫 번째 조건이 거짓이고 두 번째 조건이 참일 때 실행될 코드
else:
# 모든 조건이 거짓일 때 실행될 코드
위의 구조를 통해 프로그래머는 프로그램의 다양한 흐름을 관리할 수 있습니다. 예를 들어, 점수를 입력받아 해당 점수에 따라 합격 또는 불합격을 판별하는 코드를 작성할 수 있습니다.
조건문 예제
아래의 예제는 사용자가 입력한 점수에 따라 합격 여부를 판단하는 간단한 프로그램입니다.
score = int(input("점수를 입력하세요: "))
if score >= 70:
print("합격입니다.")
else:
print("불합격입니다.")
이 코드에서는 사용자가 입력한 점수가 70 이상일 경우 “합격입니다.”를 출력하고, 그렇지 않을 경우 “불합격입니다.”를 출력합니다.
다양한 조건문 활용하기
파이썬에서는 여러 조건을 동시에 판단할 수 있는 기능이 있습니다. and
연산자를 사용하면 모든 조건이 참일 때만 실행되는 구문을 만들 수 있고, or
연산자를 활용하면 둘 중 하나의 조건만 참일 경우도 처리할 수 있습니다.
여러 조건을 사용하는 예제
예를 들어, 특정 숫자가 10보다 크고 20보다 작은지를 체크할 수 있습니다.
number = 15
if number > 10 and number < 20:
print("10보다 크고 20보다 작습니다.")
또한, 아래와 같이 하나의 조건이 참일 경우에 특정 메시지를 출력하는 것도 가능합니다.
if number < 10 or number > 20:
print("10보다 작거나 20보다 큽니다.")
조건문 부정 사용하기
특정 조건이 성립하지 않을 때 처리하고자 할 경우, not
키워드를 활용할 수 있습니다. 다음 예제에서는 특정 숫자가 100보다 크지 않은 경우를 체크해봅시다.
if not number > 100:
print("100보다 큰 것이 아닙니다.")
조건문에 대한 심화 내용
상황에 따라 다양한 조건을 처리하는 것이 필요할 때는 elif
키워드를 활용하는 것이 좋습니다. 아래의 예시를 통해 점수에 따라 학점을 부여하는 프로그램을 살펴보겠습니다.
score = 85
if score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
else:
print("F")
위 코드에서 점수에 따라 학점이 출력됩니다. 이처럼 조건문을 잘 활용하면 복잡한 상황도 손쉽게 처리할 수 있습니다.
반복문과 조건문 결합하기
조건문은 반복문과 함께 사용될 때 더욱 강력합니다. for
나 while
문과 결합하여 특정 조건을 만족할 때까지 반복 수행할 수 있습니다. 예를 들어, 사용자로부터 입력받은 숫자들 중에서 짝수만 출력하는 코드를 작성할 수 있습니다.
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for number in numbers:
if number % 2 == 0:
print(number, "은 짝수입니다.")
이 코드는 리스트에 있는 숫자들 중에서 짝수만 판별하여 출력하게 됩니다. 반복문과 조건문을 조합하여 여러 상황을 처리할 수 있습니다.

마무리하며
조건문과 반복문은 Python 프로그래밍에 있어 매우 중요한 요소입니다. 각각의 기능을 잘 이해하고 적절히 활용할 수 있다면, 복잡한 로직도 쉽게 구현할 수 있습니다. 이 글을 통해 기본적인 조건문 사용법과 여러 조건을 다루는 방법을 익히셨기를 바랍니다.
프로그램을 작성하며 다양한 사례를 통해 배우는 것이 가장 효과적입니다. 앞으로도 조건문 및 반복문을 활용하여 흥미로운 프로그램을 만들어 보세요!
자주 묻는 질문 FAQ
파이썬 조건문이란 무엇인가요?
파이썬 조건문은 주어진 조건을 확인하고, 그 결과에 따라 서로 다른 코드를 실행하는 구조를 말합니다. 주로 if
, elif
, else
구문을 사용하여 작성합니다.
조건문에서 여러 조건을 어떻게 처리하나요?
여러 조건을 동시에 검사하려면 and
또는 or
연산자를 사용할 수 있습니다. 이들 연산자는 각각 모든 조건이 참일 때와 하나라도 참일 경우를 처리하는 데 유용합니다.
조건문을 반복문과 결합할 수 있나요?
네, 조건문은 반복문과 함께 사용하여 특정 조건을 만족하는 경우에만 반복하여 실행하는 것이 가능합니다. 이렇게 하면 더욱 동적인 프로그램을 만들 수 있습니다.