๋์ด ์์ผ๋ฉด ํ์๋ฅผ ํ๊ณ , ๋์ด ์์ผ๋ฉด ๊ฑธ์ด ๊ฐ๋ค. |
>>> 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 |
๋๊ธ