파이썬 if문
주소: /entry/python-if
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 := 표현식 식으로 표현식을 즉석에서 변수에 담아 쓸 수도 있습니다.
참과 거짓
조건 부분 표현식에는 논리값(True나 False)이 아닌 값도 써진다. 어쨌든 if문과 while문은 그 값으로 참거짓을 판별한다.
- 논리값(
True,False): 그냥 그대로 참, 거짓 None: 거짓- 수: 0이면 거짓, 그밖에는 참
- 컨테이너(문자열, 리스트, 딕셔너리 등): 요소의 개수가 0개이면 거짓, 그밖에는 참
- 사용자 정의 객체:
__bool__()메서드로 정의
728x90