본문 바로가기
python/guide

7. 파이썬 if문 (2)

by Falto 2021. 4. 24.

a라는 조건이 있는데 그 조건이 맞을 때랑 맞지 않을 때를 구분하고 싶다.

그럴 때마다

if a:
    a가맞을때명령
if not a:
    a가틀릴때명령

이런 식으로 쓰기는 귀찮다. 게다가 위험하다. a가맞을때명령에서 a의 값을 바꾸는 코드(예를 들어 a = False)를 넣기라도 한다면 a가틀릴때명령까지 둘다 실행이 될 수도 있다.

그럴 때 필요한 것이 바로 else다.

if a:
    a가맞을때명령
else:
    a가틀릴때명령

이런 식으로 쓰면 a가맞을때명령과 a가틀릴때명령이 절대로 둘다 실행될 수 없다. 거꾸로 말하면 두 명령 중 하나는 무조건 실행이 된다. 왜냐하면 a는 맞거나 틀리거나 무조건 둘 중 하나니까...(bool의 자료형이 True와 False 밖에 없기 때문)

>>> if 0:
...     print('Hello, world!')
... else:
...     print('bye world')
...
bye world

하나 알아둘 사실: 0은 False로 간주되고 그 밖의 수는 모두 True이다. -1, 1, -341, 4138 모두 True이다. (사실 몰라도 사는 데 지장없음..)

'python > guide' 카테고리의 다른 글

9. 파이썬 for문 (1)  (0) 2021.04.24
8. 파이썬 if문 (3)  (0) 2021.04.24
6. 파이썬 if문 (1)  (0) 2021.04.24
5. 파이썬 자료형 (4)  (0) 2021.04.23
4. 파이썬 자료형 (3)  (0) 2021.04.23

댓글