2020년 5월 12일
[파이썬] 조건문 (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