๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Python

[Python] if๋ฌธ

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 2. 11.
๋ฐ˜์‘ํ˜•
๋ˆ์ด ์žˆ์œผ๋ฉด ํƒ์‹œ๋ฅผ ํƒ€๊ณ , ๋ˆ์ด ์—†์œผ๋ฉด ๊ฑธ์–ด ๊ฐ„๋‹ค.
>>> money = True
>>> if money:
...     print("ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ")
... else:
...     print("๊ฑธ์–ด ๊ฐ€๋ผ")
...     
ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์กฐ๊ฑด์„ ํŒ๋‹จํ•˜์—ฌ ํ•ด๋‹น ์กฐ๊ฑด์— ๋งž๋Š” ์ƒํ™ฉ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์“ฐ๋Š” ๊ฒƒ์ด if๋ฌธ์ด๋‹ค.

 

 

 

โ–ถ if๋ฌธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

if ์กฐ๊ฑด๋ฌธ:
   ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ1
   ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ2
   ...
else:
   ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅA
   ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅB
   ...

์กฐ๊ฑด๋ฌธ์„ ํ…Œ์ŠคํŠธํ•ด์„œ ์ฐธ์ด๋ฉด if๋ฌธ ๋ฐ”๋กœ ๋‹ค์Œ ๋ฌธ์žฅ๋“ค์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ์กฐ๊ฑด๋ฌธ์ด ๊ฑฐ์ง“์ด๋ฉด else๋ฌธ ๋‹ค์Œ ๋ฌธ์žฅ๋“ค์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค.

โ˜… else๋ฌธ์€ if๋ฌธ ์—†์ด ๋…๋ฆฝ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

 

 

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

if ์กฐ๊ฑด๋ฌธ:
   ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ1
   ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ2
   ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ3

if๋ฌธ์„ ๋งŒ๋“ค ๋•Œ๋Š” if ์กฐ๊ฑด๋ฌธ: ๋ฐ”๋กœ ์•„๋ž˜ ๋ฌธ์žฅ๋ถ€ํ„ฐ if๋ฌธ์— ์†ํ•˜๋Š” ๋ชจ๋“  ๋ฌธ์žฅ์— ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

โ€‹

<์˜ค๋ฅ˜๋ฌธ 1>

if ์กฐ๊ฑด๋ฌธ:
   ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ1
์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ2
   ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ3
money = True
if money:
    print("ํƒ์‹œ๋ฅผ")
print("ํƒ€๊ณ ")
    print("๊ฐ€๋ผ")

โ˜… ํ”„๋กœ๊ทธ๋žจ ์†Œ์Šค์—์„œ >>> ํ‘œ์‹œ๊ฐ€ ์—†์œผ๋ฉด IDLE ์—๋””ํ„ฐ๋กœ ์ž‘์„ฑํ•˜๊ธฐ๋ฅผ ๊ถŒ์žฅํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค.

โ€‹

<์˜ค๋ฅ˜๋ฌธ 2>

if ์กฐ๊ฑด๋ฌธ:
   ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ1
   ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ2
        ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ3
money = True
if money:
    print("ํƒ์‹œ๋ฅผ")
    print("ํƒ€๊ณ ")
        print("๊ฐ€๋ผ")

โ˜…๋“ค์—ฌ์“ฐ๊ธฐ๋Š” ์–ธ์ œ๋‚˜ ๊ฐ™์€ ๋„ˆ๋น„๋กœ ํ•ด์•ผ ํ•œ๋‹ค.

โ˜…์กฐ๊ฑด๋ฌธ ๋‹ค์Œ์— ์ฝœ๋ก (:)์„ ์žŠ์ง€๋ง์ž.

โ˜…๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ํ•  ๋•Œ space๋ฐ” 4๋ฒˆ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค.

โ€‹

 

 

โ–ถ ์กฐ๊ฑด๋ฌธ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

if ์กฐ๊ฑด๋ฌธ์—์„œ '์กฐ๊ฑด๋ฌธ'์ด๋ž€ ์ฐธ๊ณผ ๊ฑฐ์ง“์„ ํŒ๋‹จํ•˜๋Š” ๋ฌธ์žฅ์„ ๋งํ•œ๋‹ค.

>>> money = True
>>> if money:

money๋Š” True์ด๊ธฐ ๋•Œ๋ฌธ์— ์กฐ๊ฑด์ด ์ฐธ์ด ๋˜์–ด if๋ฌธ ๋‹ค์Œ ๋ฌธ์žฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

 

 

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

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

์„ค๋ช…

x < y

x๊ฐ€ y๋ณด๋‹ค ์ž‘๋‹ค

x > y

x๊ฐ€ y๋ณด๋‹ค ํฌ๋‹ค

x == y

x์™€ y๊ฐ€ ๊ฐ™๋‹ค

x != y

x์™€ y๊ฐ€ ๊ฐ™์ง€ ์•Š๋‹ค

x >= y

x๊ฐ€ y๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค

x <= y

x๊ฐ€ y๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค

 

>>> x = 3
>>> y = 2
>>> x > y   ← 3 > 2
True
>>> x < y   ← 3 < 2
False
>>> x == y   ← 3 == 2
False
>>> x != y   ← 3 != 2
True

 

 

๋งŒ์•ฝ 3000์› ์ด์ƒ์˜ ๋ˆ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ฑธ์–ด ๊ฐ€๋ผ.
>>> money = 2000   ← 2000์›์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
>>> if money >= 3000:
...     print("ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ")
... else:
...     print("๊ฑธ์–ด ๊ฐ€๋ผ")
...
๊ฑธ์–ด ๊ฐ€๋ผ

 

 

-and, or, not

์—ฐ์‚ฐ์ž

์„ค๋ช…

x or y

x์™€ y ๋‘˜ ์ค‘์— ํ•˜๋‚˜๋งŒ ์ฐธ์ด๋ฉด ์ฐธ์ด๋‹ค

x and y

x์™€ y ๋ชจ๋‘ ์ฐธ์ด์–ด์•ผ ์ฐธ์ด๋‹ค

not x

x๊ฐ€ ๊ฑฐ์ง“์ด๋ฉด ์ฐธ์ด๋‹ค

 

 

๋ˆ์ด 3000์› ์ด์ƒ ์žˆ๊ฑฐ๋‚˜ ์นด๋“œ๊ฐ€ ์žˆ๋‹ค๋ฉด ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ฑธ์–ด ๊ฐ€๋ผ.
>>> money = 2000   ← 2000์›์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
>>> card = True
>>> if money >= 3000 or card:
...     print("ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ")
... else:
...     print("๊ฑธ์–ด ๊ฐ€๋ผ")
...
ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ

 

 

-x in s, x not in s

in

not in

x in ๋ฆฌ์ŠคํŠธ

x not in ๋ฆฌ์ŠคํŠธ

x in ํŠœํ”Œ

x not in ํŠœํ”Œ

x in ๋ฌธ์ž์—ด

x not in ๋ฌธ์ž์—ด

 

>>> 1 in [1, 2, 3]
True
>>> 1 not in [1, 2, 3]
False
>>> 'a' in ('a', 'b', 'c')
True
>>> 'j' not in 'python'
True

 

 

๋งŒ์•ฝ ์ฃผ๋จธ๋‹ˆ์— ๋ˆ์ด ์žˆ์œผ๋ฉด ํƒ์‹œ๋ฅผ ํƒ€๊ณ , ์—†์œผ๋ฉด ๊ฑธ์–ด ๊ฐ€๋ผ.
>>> pocket = ['paper', 'cellphone', 'money']
>>> if 'money' in pocket:
...     print("ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ")
... else:
...     print("๊ฑธ์–ด ๊ฐ€๋ผ")
...
ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ

 

 

 

โ–ถ ๋‹ค์–‘ํ•œ ์กฐ๊ฑด์„ ํŒ๋‹จํ•˜๋Š” elif

์ฃผ๋จธ๋‹ˆ์— ๋ˆ์ด ์žˆ์œผ๋ฉด ํƒ์‹œ๋ฅผ ํƒ€๊ณ , ์ฃผ๋จธ๋‹ˆ์— ๋ˆ์€ ์—†์ง€๋งŒ ์นด๋“œ๊ฐ€ ์žˆ์œผ๋ฉด ํƒ์‹œ๋ฅผ ํƒ€๊ณ , ๋ˆ๋„ ์—†๊ณ  ์นด๋“œ๋„ ์—†์œผ๋ฉด ๊ฑธ์–ด ๊ฐ€๋ผ.

 

<if-else ์‚ฌ์šฉ>

>>> pocket = ['paper', 'cellphone']
>>> card = True   ← ์นด๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
>>> if 'money' in pocket:
...     print("ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ")
... else:
...     if card:
...         print("ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ")
...     else:
...         print("๊ฑธ์–ด ๊ฐ€๋ผ")
...
ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ

 

 

<elif ์‚ฌ์šฉ>

>>> pocket = ['paper', 'cellphone']
>>> card = True
>>> if 'money' in pocket:
...     print("ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ")
... elif card:
...     print("ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ")
... else:
...     print("๊ฑธ์–ด ๊ฐ€๋ผ")
...
ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ

 

 

<if, elif, else๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ๋•Œ ๊ธฐ๋ณธ ๊ตฌ์กฐ>

if ์กฐ๊ฑด๋ฌธ:
   ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ1-1
   ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ1-2
   ...
elif ์กฐ๊ฑด๋ฌธ2:
   ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ2-1
   ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ2-2
   ...
...
elif ์กฐ๊ฑด๋ฌธN:
   ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅN-1
   ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅN-2
   ...
...
else:
   ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅA
   ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅB
   ...

 

 

 

โ–ถ ์กฐ๊ฑด๋ถ€ ํ‘œํ˜„์‹

if score >= 60:
    message = "success"
else:
    message = "failure"

์œ„๋ฅผ ์กฐ๊ฑด๋ถ€ ํ‘œํ˜„์‹์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

message = "success" if score >= 60 else "failure"

 

 

-์กฐ๊ฑด๋ถ€ ํ‘œํ˜„์‹ ์ •์˜

์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ธ ๊ฒฝ์šฐ if ์กฐ๊ฑด๋ฌธ else ์กฐ๊ฑด๋ฌธ์ด ๊ฑฐ์ง“์ธ ๊ฒฝ์šฐ

์กฐ๊ฑด๋ถ€ ํ‘œํ˜„์‹์€ ๊ฐ€๋…์„ฑ์— ์œ ๋ฆฌํ•˜๊ณ  ํ•œ ์ค„ ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์–ด ํ™œ์šฉ์„ฑ์ด ์ข‹๋‹ค.

๋ฐ˜์‘ํ˜•

'Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Python] for๋ฌธ  (0) 2021.03.18
[Python] while๋ฌธ  (0) 2021.02.11
[Python] ์—ฐ์Šต๋ฌธ์ œ 2  (0) 2021.02.11
[Python] ๋ณ€์ˆ˜  (0) 2021.02.10
[Python] ๋ถˆ ์ž๋ฃŒํ˜•  (0) 2021.02.10

๋Œ“๊ธ€