본문 바로가기
파이썬

파이썬 제어문-if문 문법 강좌 정리 노트(if-else문, elif문, 논리연산자, 중첩if문)

by 코딩-가이드 2025. 3. 16.
반응형

파이썬노트 제어문 if문 타이틀 이미지

파이썬(Python)은 간단한 문법과 강력한 기능으로 많은 프로그래머에게 사랑받는 언어입니다. 그중에서도 조건문(if문)은 프로그램의 흐름을 제어하는 데 필수적인 도구로, 모든 단계의 프로그래머가 반드시 익혀야 합니다. 이 글에서는 파이썬의 if문 구조와 활용법을 체계적으로 소개합니다.

1. if문의 기본 개념

if문은 조건이 참일 경우 특정 코드를 실행합니다. 파이썬의 들여쓰기 규칙은 반드시 지켜야 하며, 이는 코드의 가독성을 높이는 데 매우 중요합니다. 기본 구조는 다음과 같습니다:

if문의 기본구조

 

python

 

if 조건:
    실행할 코드

예를 들어, 숫자가 양수인지 확인하는 간단한 코드를 작성할 수 있습니다:

python
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 연산자를 활용한 예제입니다:

python
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, 논리 연산자의 조합을 적절히 활용하면 복잡한 로직도 간결하게 구현할 수 있습니다.

반응형