파이썬(Python)은 간단한 문법과 강력한 기능으로 많은 프로그래머에게 사랑받는 언어입니다. 그중에서도 조건문(if문)은 프로그램의 흐름을 제어하는 데 필수적인 도구로, 모든 단계의 프로그래머가 반드시 익혀야 합니다. 이 글에서는 파이썬의 if문 구조와 활용법을 체계적으로 소개합니다.
1. if문의 기본 개념
if문은 조건이 참일 경우 특정 코드를 실행합니다. 파이썬의 들여쓰기 규칙은 반드시 지켜야 하며, 이는 코드의 가독성을 높이는 데 매우 중요합니다. 기본 구조는 다음과 같습니다:
if 조건:
실행할 코드
예를 들어, 숫자가 양수인지 확인하는 간단한 코드를 작성할 수 있습니다:
num = 10
if num > 0:
print("값은 양수")
위 코드에서는 조건 number > 0이 참이기 때문에 "양수입니다."라는 메시지가 출력됩니다.
2. if-else문: 조건의 두 가지 경우 처리
else문을 추가하면 조건이 거짓일 경우에도 다른 명령을 실행할 수 있습니다.
예제코드: 값이 양수인지, 음수인지 판단하기
num = -7
if num > 0:
print("값은 양수입니다.")
else :
print("값은 양수가 아닙니다.")
위 코드에서는 조건 number > 0이 거짓이므로 "값은 양수가 아닙니다."라는 메시지가 출력됩니다.
3. elif문: 여러 조건의 처리
elif문을 사용하면 여러 조건을 순차적으로 평가할 수 있습니다. 이는 복잡한 조건을 처리하는 데 유용합니다:
point = 63
if point >= 90:
print("당신은 A학점입니다.")
elif point >= 80:
print("당신은 B학점입니다.")
elif point >= 70:
print("당신은 C학점입니다.")
elif point >= 60:
print("당신은 D학점입니다.")
else:
print("당신은 F학점입니다.")
위 예제에서는 점수에 따라 다른 학점이 출력되며, 첫 번째로 참인 조건만 실행됩니다.
4. 논리 연산자를 활용한 조건 결합
논리 연산자를 활용하면 두 개 이상의 조건을 결합하여 더 복잡한 논리를 구현할 수 있습니다:
- and 연산자: 모든 조건이 참일 때만 실행
- or 연산자: 하나 이상의 조건이 참일 때 실행
- not 연산자: 조건의 결과를 반대로 변경
다음은 and와 or 연산자를 활용한 예제입니다:
age = 33
is_member = False
if age >= 18 and is_member:
print("성인 회원입니다.")
elif age >= 18 and not is_member:
print("성인이지만 회원이 아닙니다.")
else:
print("미성년자입니다.")
위 코드에서는 age > 18는 참이고 is_member는 거짓이므로 " 성인이지만 회원이 아닙니다. "라는 메시지가 출력됩니다.
5. 중첩 if문: 조건문의 내부에서 조건 추가 평가
중첩 if문은 조건문 내부에서 추가로 조건을 평가해야 할 경우 사용됩니다. 하지만 과도한 중첩은 코드의 가독성을 저하시킬 수 있으므로 주의가 필요합니다.
6. 마무리
조건문은 프로그램의 흐름을 제어하는 데 핵심적인 역할을 합니다. 이를 통해 다양한 입력과 상황에 적응하는 동적인 프로그램을 작성할 수 있습니다. 특히 if, if-else, elif, 논리 연산자의 조합을 적절히 활용하면 복잡한 로직도 간결하게 구현할 수 있습니다.
'파이썬' 카테고리의 다른 글
초보 개발자에게 프로그래밍 언어로 파이썬을 고려해야하는 이유 (2) | 2025.03.18 |
---|---|
파이썬 제어문-while문 문법 강좌 정리 노트(else 구문, 무한루프, break, continue) (0) | 2025.03.16 |
파이썬 제어문 문법 강좌 정리 노트(if문, while문, for문) (0) | 2025.03.16 |
파이썬 자료형-딕셔너리(Dictionary) 문법 강좌 정리 노트 (0) | 2025.03.15 |
파이썬 자료형-듀플(Tuple) 문법 강좌 정리 노트 (0) | 2025.03.15 |