[파이썬] 조건문 (if문)

I. 단순 조건 처리문

  • 조건 처리를 위해 예약어 if를 사용하여 True일 경우 문장을 처리
  • if와 else를 사용하여 True일 경우와 False일 경우 문장 처리 가능
  • [예제] 단순 조건 처리문
if 20 > 10 :
    print("20 > 10 is True")

[결과]
20 > 10 is True
  • [예제] 인라인 부정 조건 처리문 (is not 비교 연산자 사용)
if 10 is not 20 :
    print("10 != 20") # "10과 20은 같지 않음"이 True 이므로 실행
else :
    print("10 != 20 의 부정")

[결과]
10 != 20

 

II. 다양한 조건 처리문

  • 두 개 이상의 조건 처리문은 복합 제어문(elif)을 사용하여 다양한 조건 처리 가능
if [조건식1] :
  조건식1이 True의 경우 수행
elif [조건식2] :
  조건식1이 False이며, 조건식2가 True일 경우 수행
else :
  조건식1과 조건식2가 모두 False일 경우 수행
조건식 : [객체1] [비교연산자(<, > 등)] [객체2] # 조건식을 판단하여 True 또는 False 중 하나로 결정
  • [예제] 다양한 조건 처리문
a = 10; b = 20

if a > b :
    print("10 > 20")
elif a < b :
    print("10 < 20")
else :
    print("10 == 20")

[결과]
10 < 20
  • 파이썬에서는 마지막 문장을 else로 작성하는 것보다 마지막 조건 처리문도 elif문 작성을 권장

 

III. 조건 연산자를 스페셜 메소드로 처리

  • 비교 연산자 중 “작거나 같음(<=) 연산자를 “__le__”의 스페셜 메소드로 처리 가능
  • 스페셜 메소드로 “<“는 __lt__, “>”는 __gt__, “>=”는 __ge__
  • [예제] 스페셜 메소드를 사용한 조건 처리문
if (1).__le__(10) :
    print("1 < 10")

[결과]
1 < 10

 
[참고]

  • 잇플, “한 권으로 개발자가 원하던 파이썬 심화 A to Z”, 2019.11

콘텐츠 사용 시 출처 표기 부탁 드리고, 궁금한 점이나 의견은 댓글 남겨주세요^^