파이썬 조건문: if, elif, else의 활용
프로그래밍에서 조건문은 필수적인 요소로, 특정 조건에 따라 다른 코드를 실행할 수 있게 해주는 문법입니다. 오늘은 파이썬에서 조건문을 사용하는 방법에 대해 자세히 살펴보도록 하겠습니다. 조건문을 잘 활용하면 프로그램의 유연성을 높일 수 있습니다.

조건문의 기본 구조
파이썬의 조건문은 크게 if
, elif
, 그리고 else
로 이루어져 있습니다. 이들 각각의 역할에 대해 살펴보면 다음과 같습니다:
if
: 주어진 조건이 참일 경우 실행되는 코드 블록입니다.elif
: 첫 번째 조건이 거짓일 때 추가적으로 검사할 조건을 정의합니다.else
: 모든 조건이 거짓일 경우 실행되는 코드입니다.
간단한 예를 들어 조건문의 사용법을 이해해보겠습니다. 예를 들어, 사용자가 입력한 점수에 따라 학점을 부여하는 프로그램을 작성할 수 있습니다.
score = int(input("점수를 입력하세요: "))
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
else:
grade = 'F'
print(f"당신의 학점은 {grade}입니다.")
조건문의 작동 방식
코드를 위와 같이 작성하면, 사용자가 입력한 점수에 따라 조건이 평가되며, 해당 조건이 참일 경우 그에 맞는 코드 블록이 실행됩니다. 예를 들어, 점수가 85라면 elif score >= 80:
조건이 참이 되어 ‘B’라는 결과를 출력하게 됩니다.
비교 연산자와 논리 연산자
조건문을 작성할 때 주로 사용되는 연산자는 비교 연산자와 논리 연산자입니다. 비교 연산자는 두 값의 관계를 비교하는 데 사용되며, 논리 연산자는 여러 조건을 결합하는 데 도움을 줍니다.
==
: 두 값이 같은지를 비교합니다.!=
: 두 값이 다른지를 비교합니다.>
: 왼쪽의 값이 오른쪽보다 큰지를 검사합니다.<
: 왼쪽의 값이 오른쪽보다 작은지를 검사합니다.and
: 두 조건이 모두 참일 때 참이 됩니다.or
: 두 조건 중 하나라도 참일 때 참이 됩니다.not
: 조건의 부정을 나타냅니다.
예를 들어, 사용자가 입력한 나이에 따라 성인 여부를 판단하는 코드는 다음과 같습니다:
age = int(input("당신의 나이는 몇세인가요? "))
if age >= 18:
print("당신은 성인입니다.")
else:
print("당신은 미성년자입니다.")
여러 조건을 동시에 검사하기
만약 여러 조건을 동시에 검사하고 싶다면 elif
를 사용하면 됩니다. 아래의 예시는 세 개의 조건을 동시에 검사하는 방법을 보여줍니다:
temperature = int(input("현재 온도를 입력하세요: "))
if temperature > 30:
print("더운 날씨입니다.")
elif temperature > 20:
print("온화한 날씨입니다.")
else:
print("추운 날씨입니다.")
이와 같은 방식으로 조건문을 사용하면 프로그램의 흐름을 더욱 세밀하게 조정할 수 있습니다.

pass 문법 활용하기
조건문 내부에서 아무런 동작을 하지 않으려면 pass
라는 키워드를 사용할 수 있습니다. 이것은 코드 블록이 존재함을 나타내지만, 실제로 실행될 코드가 없음을 의미합니다. 이는 나중에 구현할 기능을 표시해두고 싶을 때 유용합니다.
if condition:
pass # 여기에 나중에 코드를 추가할 예정이다.
else:
print("조건이 참이 아닙니다.")

결론
이번 글에서는 파이썬의 조건문을 통한 코드 흐름 제어에 대해 알아보았습니다. 조건문은 프로그래밍의 기본적인 구조로, 다양한 상황에 맞춰 프로그램이 다르게 반응하도록 할 수 있습니다. 이를 통해 더욱 유연하고 효율적인 코드를 작성할 수 있게 됩니다. 다음에는 이러한 조건문을 반복문과 결합하여 더욱 복잡한 프로그램을 만들어보는 방법을 알아보겠습니다.
자주 묻는 질문 FAQ
파이썬에서 조건문을 어떻게 사용하나요?
파이썬의 조건문은 if
, elif
, else
구조로 이루어져 있습니다. 특정 조건을 평가하여 해당 조건이 참일 경우 실행되는 코드 블록을 지정할 수 있으며, 다양한 상황에 맞게 프로그램의 행동을 조정할 수 있습니다.
비교 연산자와 논리 연산자는 무엇인가요?
비교 연산자는 두 값 간의 관계를 비교하는 데 사용되며, ==
, !=
, >
, <
등이 있습니다. 반면 논리 연산자는 and
, or
, not
을 통해 여러 조건을 결합하여 더 복잡한 조건을 표현하는 데 도움을 줍니다.
답글 남기기