컴퓨터와 책과 연필
블로그 프사

컴퓨터와 책과 연필

Kim Evergood

허접 개발자의 개인 블로그😘 문서화된 작업은 나의 얼굴. 문서화된 공부는 맞춤 교재.

파이썬 if문

2022. 7. 31. Kim Evergood이가 씀.
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 := 표현식 식으로 표현식을 즉석에서 변수에 담아 쓸 수도 있습니다.

참과 거짓

조건 부분 표현식에는 논리값(TrueFalse)이 아닌 값도 써진다. 어쨌든 if문과 while문은 그 값으로 참거짓을 판별한다.

  • 논리값(True, False): 그냥 그대로 참, 거짓
  • None: 거짓
  • 수: 0이면 거짓, 그밖에는 참
  • 컨테이너(문자열, 리스트, 딕셔너리 등): 요소의 개수가 0개이면 거짓, 그밖에는 참
  • 사용자 정의 객체: __bool__() 메서드로 정의

docs

728x90