파이썬 if 조건문과 예제: if, elif, else와 조건부 표현식
if문은 프로그래밍에서 조건에 따라 코드를 실행하거나 건너뛰는 데 사용되는 중요한 개념입니다. 이 글에서는 파이썬에서 if문을 사용하는 방법, if문의 기본 개념, 그리고 실전에서 if문을 활용하는 방법에 대해 알아보겠습니다.
if문이란?
if문은 조건에 따라 코드를 실행하거나 건너뛰기 위한 구문으로, 파이썬에서는 if문을 사용하여 다양한 조건을 판단할 수 있습니다. if문은 참과 거짓을 판별하는 조건문과 함께 사용되며, 조건이 참일 경우 해당 코드 블록이 실행됩니다.
if문의 기본 구조
파이썬에서 if문의 기본 구조는 if, elif, else 키워드와 조건문으로 이루어져 있습니다. 코드 블록은 들여쓰기를 통해 구분되며, 조건문 뒤에는 콜론(:)이 사용됩니다.
예시
age = 25
if age < 18:
print("미성년자입니다.")
elif age >= 18 and age < 65:
print("성인입니다.")
else:
print("노년층입니다.")
조건문과 비교연산자
조건문은 참과 거짓을 판별하는 문장으로, 비교연산자를 사용하여 값을 비교합니다. 비교연산자에는 <, >, ==, !=, <=, >= 등이 있습니다.
예시
x = 10
y = 20
if x > y:
print("x가 y보다 큽니다.")
else:
print("x가 y보다 작거나 같습니다.")
논리연산자: and, or, not
논리연산자를 사용하여 여러 조건을 결합할 수 있습니다. and는 두 조건이 모두 참일 때 참이고, or는 두 조건 중 하나 이상이 참일 때 참입니다. not은 조건이 거짓일 때 참입니다.
예시
age = 18
gender = "M"
if age >= 18 and gender == "M":
print("성인 남성입니다.")
else:
print("조건에 맞지 않습니다.")
멤버십 연산자: in, not in
멤버십 연산자는 리스트, 문자열 등에서 특정 값의 존재 여부를 확인합니다. in 연산자는 값이 존재하면 참이고, not in 연산자는 값이 존재하지 않으면 참입니다.
예시
fruits = ["apple", "banana", "orange"]
if "apple" in fruits:
print("사과가 있습니다.")
else:
print("사과가 없습니다.")
if "grape" not in fruits:
print("포도가 없습니다.")
else:
print("포도가 있습니다.")
다양한 조건을 판단하는 elif
elif 키워드를 사용하여 여러 조건을 순차적으로 판단할 수 있습니다. if문 다음에 오며, 조건이 참일 경우 해당 코드 블록이 실행됩니다.
예시
score = 85
if score >= 90:
print("A등급")
elif score >= 80:
print("B등급")
elif score >= 70:
print("C등급")
else:
print("D등급")
조건부 표현식
조건부 표현식은 한 줄로 간단한 if-else 구문을 작성할 수 있습니다. 다음과 같은 형식으로 사용됩니다: value_if_true if condition else value_if_false
예시
x = 10
y = 20
max_value = x if x > y else y
print(max_value) # 출력: 20
조건문에 pass 사용하기
파이썬에서 pass 키워드는 조건문의 코드 블록에서 아무것도 하지 않도록 할 때 사용됩니다. 이를 통해 조건문이 실행되지 않거나 나중에 작성할 코드를 미리 구조화하는 데 도움이 됩니다.
예시
age = 25
if age < 18:
print("미성년자입니다.")
elif age >= 18 and age < 65:
pass # 조건에 해당하는 경우에 아무런 동작을 하지 않고 넘어갑니다.
else:
print("노년입니다.")
☞ if문은 프로그래밍에서 매우 중요한 역할을 담당하며, 다양한 조건에 따라 코드의 실행 흐름을 제어할 수 있습니다.
참고 자료
- 파이썬 공식 문서: 제어문 (https://docs.python.org/3/tutorial/controlflow.html)
함께 보면 좋은 이전 게시글
- 파이썬에서 숫자 다루기: 숫자형 자료형과 연산자
- 파이썬에서 문자열 다루기: 인덱싱과 슬라이싱 기법
- 파이썬에서 복합 대입 연산자 사용하기
- 파이썬 불(bool) 자료형: 참과 거짓 이해하기
- 파이썬 변수 이해하기: 기본 개념부터 실전 활용까지
이 글이 도움이 되셨다면 공유를 부탁 드립니다. 다음 글에서 뵙겠습니다!