if x == 1:
print('OK')
elif x == 2:
print('good')
else:
print('No')
if문
조건에 따라 실행내용을 달리 하고플 때 쓴다.
if 표현식 : 표현식이 참인 경우 실행할 문장 1개이상
if 표현식 : 표현식이 참인 경우 실행할 문장 1개이상
if 표현식 : 표현식이 참인 경우 실행할 문장 1개이상 else : 표현식이 거짓인 경우 실행할 문장 1개이상
if 표현식 : 표현식이 참인 경우 실행할 문장 1개이상 elif 표현식 : 위의 것은 거짓이고 이번엔 참인 경우 실행할 문장 1개이상 elif 표현식 : 위의 것은 다 거짓이고 이번엔 참인 경우 실행할 문장 1개이상 … else : 위 조건 싹다 거짓인 경우에 실행할 문장 1개이상
# 점수가
if score >= 90: # 90점 이상이면
print('Excellent') # 뛰어나다고 하기
elif score >= 80: # 80점 이상이면
print('great') # 훌륭하다고 하기
elif score >= 70: # 70점 이상이면
print('good') # 잘했다고 하기
else: # 다 아니면
print('You\'ll be good') # 잘할 거라고 하기
파이썬 3.8부터 대입표현식이 생겼다. if
다음에 x := 표현식
식으로 표현식을 즉석에서 변수에 담아 쓸 수도 있습니다.
참과 거짓
if
, while
다음, 조건에 해당하는 표현식에는; 논리값(True
나 False
)이 아닌 객체도 쓸 수 있다. 어쨌든 if문과 while문은 그 값으로 참거짓을 판별한다.#
- 논리값(
True
,False
) - 그냥 그대로 참, 거짓
- 논리값(
None
- 거짓
- 수
- 0이면 거짓, 그밖에는 참
- 컨테이너(문자열, 리스트, 딕셔너리 등)
- 요소의 개수가 0개이면 거짓, 그밖에는 참
- 사용자 정의 객체
__bool__()
메서드로 정의
728x90