파이썬의 조건문 이해하기
프로그래밍에서 조건문은 필수적인 구성 요소 중 하나입니다. 파이썬에서도 조건문을 통해 프로그램의 흐름을 제어할 수 있는데, 이는 특정 조건이 충족될 때만 실행되는 코드 블록을 허용합니다. 이번 글에서는 파이썬의 조건문, 특히 if
, elif
, else
문을 중심으로 다양한 예시와 실전 응용을 알아보도록 하겠습니다.

조건문이란?
조건문은 특정 조건을 평가하고 그 결과에 따라 코드를 실행하도록 설계된 구문입니다. 예를 들어, 사용자가 입력한 점수에 따라 성적을 판별하는 프로그램을 작성할 수 있습니다.
기본적인 if 문
가장 기본적인 형태의 조건문은 if
문입니다. 조건이 참일 때만 실행되는 코드를 작성할 수 있습니다. 아래는 점수에 따라 합격 여부를 판단하는 간단한 예시입니다.
score = int(input('점수를 입력해주세요: '))
if score >= 70:
print('합격입니다.')
else:
print('불합격입니다.')
elif와 else 문 활용하기
조건이 두 개 이상일 때는 elif
를 사용하여 다양한 조건을 평가할 수 있습니다. 예를 들어, 학생의 성적을 부여할 때 다음과 같이 사용할 수 있습니다.
score = int(input('점수를 입력해주세요: '))
if score >= 90:
print('A 학점입니다.')
elif score >= 80:
print('B 학점입니다.')
elif score >= 70:
print('C 학점입니다.')
else:
print('F 학점입니다.')
조건문 활용 팁
조건문을 사용할 때 몇 가지 유용한 팁이 있습니다.
- 조건문을 사용할 때는 항상 주의 깊게 들여쓰기를 해야 합니다. 파이썬은 공백 문자를 기준으로 코드 블록을 구분하기 때문에, 잘못된 들여쓰기는 에러를 유발할 수 있습니다.
- 여러 개의 조건을 평가할 때
elif
를 적절히 사용하면 코드의 가독성을 높일 수 있습니다. - 특정 조건이 만족되지 않을 경우를 처리하기 위해
else
문을 추가하여 예외 처리를 할 수 있습니다.

중첩 조건문 이해하기
조건문은 중첩하여 사용할 수 있기도 합니다. 즉, 조건문 안에 또 다른 조건문을 포함하는 방식입니다. 이를 통해 복잡한 조건을 구성할 수 있습니다. 예를 들어, 사용자의 나이에 따라 다른 메시지를 출력하는 코드는 다음과 같습니다.
age = int(input('나이를 입력해주세요: '))
if age >= 18:
print('성인입니다.')
if age >= 65:
print('노인입니다.')
else:
print('일반 성인입니다.')
else:
print('미성년자입니다.')
조건문에서 자주 사용하는 연산자
조건문에서 사용되는 다양한 연산자들이 있습니다. 일반적으로 사용되는 몇 가지 연산자는 다음과 같습니다.
==
: 두 값이 같은지를 비교합니다.!=
: 두 값이 다름을 비교합니다.>
,<
: 각각 크고 작음 비교를 수행합니다.>=
,<=
: 각각 크거나 같음, 작거나 같음을 비교합니다.in
: 특정 값이 리스트나 문자열 내에 포함되어 있는지를 확인합니다.
실전 예제: 간단한 계산기 만들기
계산기를 만드는 것도 조건문을 활용한 좋은 예시입니다. 사용자가 입력한 연산에 따라 다른 결과를 출력하도록 만들 수 있습니다.
def 계산기():
a = float(input("첫 번째 숫자를 입력하세요: "))
b = float(input("두 번째 숫자를 입력하세요: "))
operator = input("연산을 선택하세요 (+, -, *, /): ")
if operator == '+':
result = a + b
elif operator == '-':
result = a - b
elif operator == '*':
result = a * b
elif operator == '/':
if b != 0:
result = a / b
else:
return "0으로 나눌 수 없습니다."
else:
return "올바른 연산자를 입력하세요."
return f"결과: {result}"
print(계산기())

마무리
이번 글에서는 파이썬의 조건문에 대한 기초 지식과 다양한 활용 사례를 살펴보았습니다. 조건문은 프로그램의 흐름을 제어하는 데 중요한 역할을 하므로, 이를 잘 활용하면 더 효율적인 코드를 작성할 수 있습니다. 조건문을 통해 다양한 상황을 처리하는 코드 작성에 도전해보시기 바랍니다.
자주 묻는 질문 FAQ
조건문이란 무엇인가요?
조건문은 특정 조건의 진위에 따라서 코드의 실행 흐름을 조정하는 구문입니다. 예를 들어, 주어진 조건이 참일 때만 특정 작업을 수행할 수 있도록 설계되어 있습니다.
파이썬에서 if문은 어떻게 사용하나요?
파이썬의 if문은 주어진 조건이 참인 경우에만 실행되는 블록을 정의합니다. 예를 들어, 입력된 점수에 따라 합격 여부를 판단하는 코드를 작성할 수 있습니다.
답글 남기기