파이썬 기초

파이썬 기초 문법 조건문 if elif else + feat 불 자료형

코니코니 2022. 9. 30. 06:00
반응형

파이썬 기초 문법 조건문 if elif else + feat 불 자료형


파이썬에서 정말 많이 사용되는 if 조건문에 대해서 알아보도록 하겠습니다.

if는 만약을 뜻합니다. 만약 어떤 내용이 참이거나 또는 거짓일 때 특정 코드를 실행한다는 것을 말하죠. 아래 코드를 보면 쉽게 이해를 할 수 있습니다.

a = 0

if a:
    print('진짜!')
else:
    print('가짜!')

==결과==
가짜

파이썬에서 참과 거짓을 알기 위해서는 부울 자료형(bool)을 먼저 알 필요가 있겠네요. 부울 자료형은 두가지 값이 있는데 참(True)과 거짓(False)이 있습니다. 참은 말 그대로 어떤 값이 진짜일 때 True에 해당이 되며 어떤 값이 가짜일 때 False에 해당이 된다고 볼 수 있습니다.

'문자열' # True
5 # True

'' # False
0 # False
None # False

Ture에 속하는 값들에는 0을 제외한 모든 숫자와 빈 문자가 아닌 문자열 등이 있습니다.

False에 속하는 값들은 0과 문자가 없는 문자열, 그리고 None이 있겠죠.

그 외적으로도 리스트와 딕셔너리, 튜플 등과 같은 묶음 형태의 자료형에도 True와 False로 나눌 수 있지만 if문을 설명할 때 문자열과 숫자 정도만 사용해도 충분히 이해할 수 있기 때문에 제외했습니다!

다시 if문으로 돌아와서 위에 a라는 변수에 0을 넣었습니다. 결과적으로 a는 False인 0에 해당이 됩니다.

if a: 라는 것은 만약 a가 참(True)이라면 진행될 코드를 넣어주는 것이고 else: 라는 것은 if문이 참이 아닐 때 진행될 코드를 넣어주는 겁니다.

조건문과 같은 제어문에서 콜론이 들어가는 경우에는 무조건 들여쓰기를 통해서 아래에 적어줘야 합니다. (들여쓰기는 탭 또는 스페이스 네번을 넣어주면 됩니다)

a = 1

if a:
    print('진짜!')
else:
    print('가짜!')

==결과==
진짜

반대로 a 변수에 True인 1을 넣어주면 결과는 "진짜"가 나오게 되겠죠?

그리고 if문을 좀 더 다양하게 활용하기 위해서 elif를 사용하기도 합니다.

a = 0
b = 1

if a:
    print('a는 진짜다')
elif b:
    print('b는 진짜다')

==결과==
b는 진짜다

if문에서 참이 아닐 경우 원래는 else로 바로 넘어와 버리지만 elif 같은 경우에는 특정 조건을 넣어줄 수 있습니다. 

if문에서 a는 참이 아니기 때문에 elif로 넘어와 b가 참인지 거짓인지를 또 체크하게 되는 것이죠.

또한 else는 한번만 넣을 수 있지만 elif는 여러개를 사용할 수 있습니다.

a = 0
b = None

if a:
    print('a는 진짜다')
elif b:
    print('b는 진짜다')
elif a == b:
    print('a랑 b는 같다')
else:
    print('다 아니다!')

==결과==
다 아니다!

if와 elif 모두 참이 아니기 때문에 else에 도착을 하게 되는 예시 코드입니다. 조건이 많을 때는 elif를 여러개 넣어서 사용을 하면 된다는 것이죠.

a = 1

if a:
    print('참')

==결과==
참

위처럼 조건이 많이 없을 때는 if 하나만으로도 사용이 가능합니다.

그리고 if문을 역으로 사용을 하기도 합니다.

a = 0

if not a:
    print('참')

==결과==
참

a라는 변수가 False인 0인데 참이 출력되는 이유는 if 바로 뒤에 not이 들어가기 때문입니다. 말 그대로 만약 거짓일 때 코드를 실행한다는 것이죠.

파이썬 프로그래밍을 하다보면 정말 많이 쓰이는 기능이고 꼭 배워야 하는 제어문이라서 확실하게 배워둘 필요가 있습니다!

반응형