๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ
๐Ÿคท๐Ÿผ‍โ™€๏ธ Etc.../- C, C++, Python, Android

Python ๋น„๊ต๋ฌธ if, elif, else ์ •๋ณตํ•˜๊ธฐ

by Wonit 2019. 12. 6.

์กฐ๊ฑด๋ฌธ

ํŒŒ์ด์ฌ์˜ ์กฐ๊ฑด๋ฌธ์€ ๋‹ค๋ฅธ ์ •์  ์–ธ์–ด์˜ ์กฐ๊ฑด๋ฌธ๊ณผ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š์ง€๋งŒ ์œ ๋…ํ•ด์•ผ ํ•  ๊ฒƒ๋“ค์ด ๋ช‡ ๊ฐ€์ง€ ์žˆ๋Š”๋ฐ ํ•™์Šตํ•˜๋ฉฐ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž.

์กฐ๊ฑด๋ฌธ ์˜ˆ์ œ

>>> if hungry:
...     print('๋ฐฐ๊ณ ํ””')
... else:
...     print('๋ฐฐ๋ถ€๋ฆ„')
...
๋ฐฐ๊ณ ํ””

์ด๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์กฐ๊ธˆ์ด๋‚˜๋งˆ ๊ณต๋ถ€ํ–ˆ๋˜ ์‚ฌ๋žŒ์€ ๋ฐ”๋กœ ์•Œ์•„์ฐจ๋ฆด ๊ฒƒ์ด๋‹ค.

์ฐจ์ด์ ์„ ์œ„์ฃผ๋กœ ์•Œ์•„๋ณด์ž.

 

:์˜ ์กด์žฌ

๋‹ค๋ฅธ ์–ธ์–ด์™€ ๋‹ค๋ฅด๊ฒŒ, ํŒŒ์ด์ฌ์€ if ์กฐ๊ฑด ํ…Œ์ŠคํŠธ์—์„œ ๊ด„ํ˜ธ๊ฐ€ ํ•„์š” ์—†๋‹ค. ์ด ๋ง์€ ์กฐ๊ฑด ํ…Œ์ŠคํŠธ์—์„œ if(hungry == true)์™€ ๊ฐ™์ด ์ž…๋ ฅํ•˜๋ฉด ์•ˆ๋œ๋‹ค๋Š” ๋œป์ด๋‹ค.

 

๋“ค์—ฌ์“ฐ๊ธฐ

ํŒŒ์ด์ฌ์€ ๋“ค์—ฌ์“ฐ๊ธฐ์— ๋Œ€ํ•ด ๋ฏผ๊ฐํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ๋ฌด์กฐ๊ฑด ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ํ•ด์ค˜์•ผ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์ง€ ์•Š๋Š”๋‹ค.

์œ„์˜ ์˜ˆ์ œ๋ฅผ ์‹คํ–‰ํ–ˆ์„ ๋•Œ ์ผ์–ด๋‚˜๋Š” ์ผ๋“ค์„ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ดํ•ด๋ณด์ž๋ฉด

 

  • ๋ถ€์šธ ๋ณ€์ˆ˜ hungry์— True๋ฅผ ํ• ๋‹นํ–ˆ๋‹ค.
  • if์™€ else๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์กฐ๊ฑด ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์˜€๊ณ  hungry์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์ฝ”๋“œ๊ฐ€ ์ˆ˜ํ–‰๋œ๋‹ค.
  • ํ…์ŠคํŠธ๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด print() ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜์—ˆ๋‹ค.

 

์—ฌ๋Ÿฌ ๊ฐœ์˜ ์กฐ๊ฑด ํ…Œ์ŠคํŠธ

 

์ด ๋ง์€ if๋ฌธ ์•ˆ์— if๋ฌธ์ด ์ค‘์ฒฉ๋œ ์ด์ค‘ ์กฐ๊ฑด๋ฌธ์„ ๋œปํ•˜๋Š”๋ฐ, ๋˜ํ•œ ์˜ˆ์ œ๋กœ ์ดํ•ดํ•˜์ž.

 

>>> hungry = True
>>> sleepy = False
>>> if hungry:
...     if sleepy:
...             print('๋ฐฐ๊ณ ํ”ˆ๋ฐ ์กธ๋ฆฌ๋‹ค.')
...     else:
...             print('๋ฐฐ๊ณ ํ”ˆ๋ฐ ์กธ๋ฆฌ์ง€ ์•Š๋‹ค.')
... else:
...        if sleepy:
...            print('๋ฐฐ๊ณ ํ”„์ง€ ์•Š์€๋ฐ ์กธ๋ฆฌ๋‹ค.')
...        else:
...            print('๋ฐฐ๊ณ ํ”„์ง€ ์•Š๊ณ  ์กธ๋ฆฌ์ง€ ์•Š๋‹ค.')
...
๋ฐฐ๊ณ ํ”ˆ๋ฐ ์กธ๋ฆฌ์ง€ ์•Š๋‹ค.

๋ถ„์„์€ ์Šค์Šค๋กœ ํ•ด๋ณด๊ธธ ๋ฐ”๋ž€๋‹ค..

 

elif์˜ ์˜๋ฏธ : ๋‘ ๊ฐœ ์ด์ƒ์˜ ์กฐ๊ฑด ํ…Œ์ŠคํŠธ

 

elif๋Š” else if์˜ ์ค„์ธ๋ง๋กœ ๋‘ ๊ฐœ ์ด์ƒ์˜ ์กฐ๊ฑด ํ…Œ์ŠคํŠธ๊ฐ€ ์žˆ์„ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

>>> color = 'blue'
>>> if color == 'red':
...     print('red')
... elif color == 'blue':
...     print('blue')
... else
...        print('another color')
...
blue

 

์ด ๋˜ํ•œ ์Šค์Šค๋กœ ๋ถ„์„ํ•ด๋ณด๊ธธ ๋ฐ”๋ž€๋‹ค. ์ •๋ง ์–ด๋ ต์ง€ ์•Š์€ ๊ตฌ๋ฌธ์ด๋‹ค.

 

๋น„๊ต ์—ฐ์‚ฐ์ž

์œ„์˜ ์˜ˆ์ œ๋Š” ๋น„๊ต ์—ฐ์‚ฐ์ž๋กœ == ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ์ด์ œ ๋‹ค๋ฅธ ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ์•Œ์•„๋ณด์ž.

 

๋น„๊ต ์—ฐ์‚ฐ์ž                                                                                                         ์˜๋ฏธ
== ๊ฐ™๋‹ค.
!= ๊ฐ™์ง€ ์•Š๋‹ค.
< ๋ณด๋‹ค ์ž‘๋‹ค.
<= ๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค.
> ๋ณด๋‹ค ํฌ๋‹ค
>= ๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค

True ์™€ False

 

ํ™•์ธํ•  ์š”์†Œ๊ฐ€ ๋ถ€์šธํ˜•์ด ์•„๋‹ˆ๋ฉด True/False๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ์ค€์„ ์ œ๊ณตํ•œ๋‹ค.

  • null : None
  • 0 : 0
  • 0 (float) : 0.0
  • ๋นˆ ๋ฌธ์ž์—ด : ''
  • ๋นˆ ๋ฆฌ์ŠคํŠธ : []
  • ๋นˆ ํŠœํ”Œ : ()
  • ๋นˆ ๋”•์…”๋„ˆ๋ฆฌ :{}
  • ๋นˆ ์…‹ : set()
 
์‚ฌ์šฉ๋ฒ•
>>> some_list = []
>>> if some_list:
...     print("Something is here")
... else:
...     print("Empty!!")
...
Empty!!

๋Œ“๊ธ€