이번 포스팅에서는 제어문중 하나인 if문에 대하여 예제와 함깨 알아보도록 하겠습니다.
파이썬에서 제어문 중 가장 기본적인 형태인 if문은 조건에 따라 코드의 실행 흐름을 제어하는 데 사용됩니다.
1. 기본 구조
if문의 기본 구조는 다음과 같습니다:
if 조건:
# 조건이 참일 때 실행할 코드
위 구조에서 조건이 참(True)이면 들여쓰기된 코드를 실행합니다. 조건이 거짓(False)이면 해당 코드 블록은 건너뛰게 됩니다.
[예제]
number = 10
if number > 5:
print("숫자는 5보다 큽니다.")
위의 예제에서 number가 5보다 크기 때문에 "숫자는 5보다 큽니다."라는 메시지가 출력됩니다.
2. elif와 else
if문은 elif(else if)와 else를 사용하여 여러 조건을 처리할 수 있습니다. 이를 통해 다양한 상황에 맞춰 코드의 흐름을 제어할 수 있습니다.
[예제]
score = 85
if score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
else:
print("D")
위의 예제에서는 score의 값에 따라 A, B, C, D 등급을 출력합니다. 점수가 90 이상이면 A, 80 이상이면 B, 70 이상이면 C, 그 외에는 D가 출력됩니다.
3. 중첩 if문
if문은 중첩하여 사용할 수 있습니다. 즉, if문 안에 또 다른 if문을 넣어 복잡한 조건을 처리할 수 있습니다.
[예제]
age = 20
has_permission = True
if age >= 18:
print("성인입니다.")
if has_permission:
print("운전할 수 있습니다.")
else:
print("운전할 수 없습니다.")
else:
print("미성년자입니다.")
위의 예제에서는 사용자의 나이에 따라 성인 여부를 판단하고, 성인일 경우 추가적으로 운전할 수 있는지 여부를 체크합니다.
4. 논리 연산자와 함께 사용하기
if문에서는 논리 연산자(and, or, not)를 사용하여 복잡한 조건을 만들 수 있습니다.
[예제]
temperature = 30
is_raining = False
if temperature > 25 and not is_raining:
print("수영하기 좋은 날입니다.")
위의 예제에서는 기온이 25도 이상이고 비가 오지 않을 경우 "수영하기 좋은 날입니다."라는 메시지를 출력합니다. and와 not을 사용하여 두 조건을 조합했습니다.
5. 조건부 표현식 (Ternary Operator)
파이썬에서는 조건부 표현식을 사용하여 간단한 if문을 한 줄로 작성할 수 있습니다. 형식은 다음과 같습니다:
결과 = 값1 if 조건 else 값2
[예제]
age = 18
status = "성인" if age >= 18 else "미성년자"
print(status)
위의 예제에서는 age가 18 이상이면 "성인", 그렇지 않으면 "미성년자"라는 값을 status에 저장합니다.
6. 여러 조건을 사용하는 if문
조건이 여러 개인 경우, 괄호를 사용하여 가독성을 높일 수 있습니다.
[예제]
x = 10
y = 20
if (x > 5 and x < 15) or (y < 25):
print("조건이 참입니다.")
위의 예제에서는 x가 5보다 크고 15보다 작거나, y가 25보다 작은 경우 "조건이 참입니다."라는 메시지를 출력합니다.
7.마치며
이번 포스트에서는 파이썬의 if문에 대해 다양한 측면에서 살펴보았습니다. 기본 구조부터 시작해서 elif, else, 중첩 if문, 논리 연산자, 조건부 표현식까지 다양한 활용 방법을 통해 복잡한 조건을 처리할 수 있는 방법을 배웠습니다. if문은 프로그래밍의 기본적인 흐름 제어 기법이므로, 이를 잘 이해하고 활용하는 것이 중요합니다.
'IT프로그램 언어 > python' 카테고리의 다른 글
Python(함수) (0) | 2025.01.18 |
---|---|
Python(반복문-for, while) (1) | 2025.01.17 |
Python(기본연산자-산술,비교,논리) (2) | 2025.01.14 |
Python(변수와 데이터 타입) (2) | 2025.01.13 |
Python(Python소개와 설치) (1) | 2025.01.10 |