[파이썬] 조건문 : IF

HEY! MIN·2024년 10월 17일

조건문

1) 조건문 이란?

  • 파이썬의 조건문은 프로그램의 흐름을 제어하는 중요한 요소 중 하나입니다.
  • 이것은 특정 조건이 참(True)인 경우에만 특정 코드 블록을 실행하도록 합니다.
  • 파이썬에서 조건문은 if, elif(else if의 줄임말), else 키워드를 사용하여 구성됩니다.
if 조건:
    # 조건이 참일 때 실행될 코드
elif 다른조건:
    # 다른 조건이 참일 때 실행될 코드
else:
    # 위의 조건이 모두 거짓일 때 실행될 코드

2)연산자

  • 파이썬에서 조건을 판단하기 위해 비교 연산자를 사용합니다.
    • > : 초과
    • < : 미만
    • >= : 이상
    • <= : 이하
    • == : 같음
    • != : 같지 않음
  • 조건을 결합할 때 사용하는 논리 연산자도 알아두면 유용합니다.
    • and : 모두 참일 때 참
    • or : 하나 이상이 참일 때 참
    • not : 조건을 부정

예시)

  • 논리 연산자를 사용하는 다중 조건식
  • 이 예시에서는 논리 연산자 and, or를 사용하여 여러 개의 조건식을 결합합니다.
x = 10
y = 5

if x > 5 and y < 10:
    print("x는 5보다 크고, y는 10보다 작습니다.")
elif x <= 5 or y > 10:
    print("x는 5보다 작거나 같거나, y는 10보다 큽니다.")
else:
    print("다른 조건")
  • 아래의 예시에서는 각각 and, or, not 연산자를 사용하여 다중 조건식을 활용한 예시를 보여줍니다.
x = 10
y = 7

if x > 5 and y < 10:
    print("x는 5보다 크고, y는 10보다 작습니다.")

if x < 5 or y > 10:
    print("x는 5보다 작거나, y는 10보다 큽니다.")

if not (x == 5):
    print("x는 5와 같지 않습니다.")

if ~ if와 if ~ elif 차이

간혹, if ~ if 문과 if ~ elif 문의 차이를 궁금해하시는 경우가 있습니다.
if ~ if문의 경우 항상 두 if문의 조건을 모두 체크하는 반면,
if ~ elif 문의 경우 앞의 if문이 만족되면 뒤의 elif 문 조건은 체크하지 않습니다.

3) 조건문은 중첩하여 사용 가능

x = 10

if x > 5:
    print("x는 5보다 큽니다.")
    if x < 15:
        print("x는 15보다 작습니다.")
    else:
        print("x는 15보다 큽니다.")
else:
    print("x는 5보다 작거나 같습니다.")
x = 10
if x > 0:
    if x % 2 == 0:
        print("양의 짝수입니다.")
    else:
        print("양의 홀수입니다.")
else:
    print("음수 또는 0입니다.")
profile
It's a, it's the Pleasure Shop

0개의 댓글