파이썬에서 조건문은 특정 조건에 따라 프로그램의 흐름을 제어할 수 있게 해줍니다.
if
, elif
, else
는 가장 기본적인 조건문으로, 특정 조건이 참인지 거짓인지에 따라 다양한 작업을 수행할 수 있습니다.
이 글에서는 파이썬의 조건문 구조와 사용법을 예제와 함께 알아보겠습니다.
1. if 문 기본 구조
if 문은 조건이 True
일 때만 코드 블록을 실행합니다. 기본 구조는 다음과 같습니다:
if 조건:
실행할 코드
if 문 다음에는 조건식을 작성하고, 조건이 참일 경우 들여쓰기 된 코드 블록이 실행됩니다.
예제 1: 기본 if 문 사용하기
아래 예제에서는 변수 age
의 값이 18 이상인지 확인하여 조건에 따라 다른 메시지를 출력합니다.
age = 20
if age >= 18:
print("성인입니다.")
위 코드에서는 age
가 18 이상이므로 "성인입니다."가 출력됩니다.
2. if-else 문
if
문과 함께 else
문을 사용하면 조건이 False
일 경우 실행할 코드를 지정할 수 있습니다.
if 조건:
실행할 코드 (조건이 참일 때)
else:
실행할 코드 (조건이 거짓일 때)
예제 2: if-else 문 사용하기
아래 예제에서는 숫자가 짝수인지 홀수인지 확인합니다.
number = 7
if number % 2 == 0:
print("짝수입니다.")
else:
print("홀수입니다.")
위 코드에서는 number
가 7로 홀수이기 때문에 "홀수입니다."가 출력됩니다.
3. if-elif-else 문
if
문과 else
사이에 여러 조건을 추가하고 싶을 때는 elif
를 사용할 수 있습니다. elif
는 "else if"의 줄임말로, 여러 조건을 순차적으로 검사할 수 있습니다.
if 조건1:
실행할 코드 (조건1이 참일 때)
elif 조건2:
실행할 코드 (조건2가 참일 때)
else:
실행할 코드 (모든 조건이 거짓일 때)
예제 3: if-elif-else 문 사용하기
아래 예제에서는 온도에 따라 "추움", "적당함", "더움"을 출력합니다.
temperature = 25
if temperature < 10:
print("추움")
elif temperature <= 25:
print("적당함")
else:
print("더움")
위 코드에서 temperature
가 25이므로 "적당함"이 출력됩니다.
4. 중첩 if 문
조건문 안에 또 다른 조건문을 사용할 수도 있습니다. 이를 중첩 if 문이라 하며, 여러 조건을 더욱 세밀하게 체크할 때 유용합니다.
예제 4: 중첩 if 문 사용하기
아래 예제에서는 사용자의 점수에 따라 등급을 출력합니다.
score = 85
if score >= 60:
if score >= 90:
print("A등급")
elif score >= 70:
print("B등급")
else:
print("C등급")
else:
print("불합격")
위 코드에서는 score
가 85이므로 "B등급"이 출력됩니다.
5. 조건부 표현식
파이썬은 조건문을 짧고 간결하게 표현할 수 있는 조건부 표현식을 제공합니다. 이를 삼항 연산자라고도 부릅니다.
참일 때의 값 if 조건 else 거짓일 때의 값
조건부 표현식을 사용하면 한 줄로 간단한 조건문을 작성할 수 있습니다.
예제 5: 조건부 표현식 사용하기
아래 예제에서는 변수 number
가 양수인지 음수인지 간단히 확인합니다.
number = -5
result = "양수" if number > 0 else "음수"
print(result)
위 코드에서는 number
가 -5로 음수이므로 "음수"가 출력됩니다.
6. 논리 연산자를 활용한 복합 조건문
여러 조건을 동시에 확인할 때 논리 연산자를 사용할 수 있습니다. and
, or
, not
을 사용하여 다양한 조건을 조합할 수 있습니다.
예제 6: 논리 연산자 사용하기
아래 예제에서는 나이가 특정 범위에 있는지를 확인합니다.
age = 20
if age >= 18 and age <= 65:
print("성인입니다.")
else:
print("성인이 아닙니다.")
위 코드에서는 age
가 20이므로 "성인입니다."가 출력됩니다.
마무리
이번 글에서는 파이썬의 조건문 if
, elif
, else
사용법을 다양한 예제와 함께 학습했습니다. 조건문은 프로그램의 논리적인 흐름을 제어하는 기본 요소로, 다양한 상황에 맞는 조건문을 작성해 보며 익혀보세요. 조건을 논리적으로 작성할수록 코드의 가독성도 좋아지며, 프로그램의 기능을 효율적으로 구현할 수 있습니다.