본문 바로가기

Programming/Python 업무 자동화

2. 제어문(1) - 조건문

 

 

 

조건문은 우리가 흔히 알고 있는 if와 else를 사용하여 표현합니다. 

 

if 조건문:
    실행내용
elif 조건문:
    실행내용
else:
   실행내용

 

payment_status = 'complete'

if payment_status == 'complete':
    print('finish')
elif payment_status == 'inprogress':
    print('in progress')
else:
    print('NOPE')

 

 

참고로 위의 코드를 작성할 때 주의할 점은, 들여쓰기를 기반으로 단락 구분이 된다는 점입니다. 그래서 같은 레벨의 코드에는 엄격하게 들여쓰기를 적용해야 합니다.

 

 


 

 

○ 자료형 별 참 거짓

 

조건문에서  true/false를 판단하는 라인이 가장 중요한데, 자료형에 따라서 참과 거짓으로 취급되는 방식에 대해 이해할 필요가 있습니다.

 

자료형 거짓
숫자형 0이 아닌 수 0
문자열 빈 문자열이 아님 ""
리스트 빈 리스트가 아님 []
튜플 빈 튜플이 아님 ()
딕셔너리 빈 딕셔너리가 아님 {}

 

 

○ 비교 연산자

 

비교연산자 설명
x < y x가 y보다 크다
x > y x가 y보다 작다
x == y x와 y가 같다
x != y x와 y가 다르다
x >= y x가 y보다 크거나 같다
x <= y x가 y보다 작거나 같다

 

 

○ 기타 조건문 사용 가능 연산자

 

연산자 설명
x and y x와 y가 모두 참일 경우 참
x or y x 또는 y 중 하나 이상이 참일 경우 참
not x x가 거짓일 경우 참
x in 리스트 리스트에 x가 있을 경우 참
x in 튜플 튜플에 x가 있을 경우 참
x in 문자열 문자열에 x가 있을 경우 참
x in 딕셔너리 딕셔너리에 x가 있을 경우 참
x not in 리스트 리스트에 x가 없을 경우 참
x not in 튜플 튜플에 x가 없을 경우 참
x not in 문자열 문자열에 x가 없을 경우 참
x not in 딕셔너리 딕셔너리에 x가 없을 경우 참