ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์๋ ๊ธฐ๋ณธ์ ์ธ ์๋ฃํ์ผ๋ก ์ฐธ๊ณผ ๊ฑฐ์ง์ ๋ํ๋ด๋ ๊ฐ์ด ์๋ค.
์ด๊ฒ์ ๋ถ(boolean)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ํ๋ก๊ทธ๋๋ฐ์์๋ ์งง๊ฒ Bool์ด๋ผ๊ณ ์ฐ๊ธฐ๋ ํ๋ค.
๋ถ์ ์ค์ง True(์ฐธ)์ False(๊ฑฐ์ง) ๊ฐ๋ง ๊ฐ์ง ์ ์๋ค.
ํ์ด์ฌ์์๋ True์ False์ ์ฒซ ๊ธ์๋ฅผ ๋ฐ๋์ ๋๋ฌธ์๋ก ์ ์ด์ผ ํ๋ค. ๊ธฐ์ตํด ๋์.
โถ ๋ถ ๋ง๋ค๊ธฐ: ๋น๊ต ์ฐ์ฐ์
๋ถ์ ๋น๊ต ์ฐ์ฐ์๋ฅผ ํตํด ๋ง๋ค ์ ์๋ค. ํ์ด์ฌ์์๋ 6๊ฐ์ ๋น๊ต ์ฐ์ฐ์๊ฐ ์๋ค.
์ฐ์ฐ์ | ์ค๋ช | ์ฐ์ฐ์ | ์ค๋ช |
== | ๊ฐ๋ค | > | ํฌ๋ค |
!= | ๋ค๋ฅด๋ค | <= | ์๊ฑฐ๋ ๊ฐ๋ค |
< | ์๋ค | >= | ํฌ๊ฑฐ๋ ๊ฐ๋ค |
๊ทธ๋ผ ๋ฐ๋ก ์ซ์์ ๋น๊ต ์ฐ์ฐ์๋ฅผ ์ ์ฉํ ๊ฒฐ๊ณผ๋ฅผ ์ดํด๋ณด์.
>>> print(10 == 100)
False
>>> print(10 != 100)
True
>>> print(10 < 100)
True
>>> print(10 > 100)
False
print(10 <= 100)
True
print(10 >= 100)
False
์ด์ด์ ๋ฌธ์์ด์ ๋น๊ต ์ฐ์ฐ์๋ฅผ ์ ์ฉํ ๊ฒฐ๊ณผ๋ฅผ ์ดํด๋ณด์.
(์ด๋ ํ๊ธ์ ์ฌ์ ์์(๊ฐ๋๋ค์)๋ก ์์ ์๋ ๊ฒ์ด ์์ ๊ฐ์ ๊ฐ๋๋ค๋ ์ฌ์ค์ ์์๋์.)
>>> print("๊ฐ๋ฐฉ" == "๊ฐ๋ฐฉ")
True
>>> print("๊ฐ๋ฐฉ" != "ํ๋ง")
True
>>> print("๊ฐ๋ฐฉ" < "ํ๋ง")
True
>>> print("๊ฐ๋ฐฉ" > "ํ๋ง")
False
ํ์ด์ฌ์ ์๋์ ๊ฐ์ด ์ฝ๋๋ฅผ ์ฌ์ฉํด ๋ณ์์ ๋ฒ์ ๋ฑ๋ ๋น๊ตํ ์ ์๋ค.
>>> x = 25
>>> print(10 < x < 30)
True
>>> print(40 < x < 60)
False
โถ ๋ถ ์ฐ์ฐํ๊ธฐ: ๋ ผ๋ฆฌ ์ฐ์ฐ์
๋ถ์ ๋ง๋ค ๋๋ ๋น๊ต ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ถ๋ผ๋ฆฌ๋ ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
ํ์ด์ฌ์๋ ์๋์ ๊ฐ์ 3๊ฐ์ ๋ ผ๋ฆฌ ์ฐ์ฐ์๊ฐ ์๋ค.
์ฐ์ฐ์ | ์๋ฏธ | ์ค๋ช |
not | ์๋๋ค | ๋ถ์ ๋ฐ๋๋ก ์ ํ |
and | ๊ทธ๋ฆฌ๊ณ | ํผ์ฐ์ฐ์ ๋ ๊ฐ๊ฐ ๋ชจ๋ ์ฐธ์ผ ๋ True๋ฅผ ์ถ๋ ฅ, ๊ทธ ์ธ๋ ๋ชจ๋ False๋ฅผ ์ถ๋ ฅ |
or | ๋๋ | ํผ์ฐ์ฐ์ ๋ ๊ฐ ์ค์ ํ๋๋ง ์ฐธ์ด๋ผ๋ True๋ฅผ ์ถ๋ ฅ, ๋ ๊ฐ๊ฐ ๋ชจ๋ ๊ฑฐ์ง์ผ ๋๋ง False๋ฅผ ์ถ๋ ฅ |
โ ๋จํญ ์ฐ์ฐ์์ ์ดํญ ์ฐ์ฐ์
๋จํญ ์ฐ์ฐ์: ํผ์ฐ์ฐ์๊ฐ ํ ๊ฐ๋ผ๋ ๋ง (-10, +10, ...)
์ดํญ ์ฐ์ฐ์: ํผ์ฐ์ฐ์๊ฐ ๋ ๊ฐ ๋ผ๋ ๋ง (10 + 10, 10 - 10, 10 * 10, ...)
โท not ์ฐ์ฐ์
not ์ฐ์ฐ์๋ ๋จํญ ์ฐ์ฐ์๋ก, ์ฐธ๊ณผ ๊ฑฐ์ง์ ๋ฐ๋๋ก ๋ฐ๊ฟ ๋ ์ฌ์ฉํ๋ค.
>>> print(not True)
False
>>> print(not False)
True
์์ ๊ฐ์ด True์ False์ ๋ฐ๋ก not ์ฐ์ฐ์๋ฅผ ์ ์ฉํ๋ ๊ฒฝ์ฐ๋ ์๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋น๊ต ์ฐ์ฐ์๋ก ๋ถ ์๋ฃํ์ ๋ณ์๋ฅผ ๋ง๋ค๊ณ , ๊ฑฐ๊ธฐ์ not ์ฐ์ฐ์๋ฅผ ์ ์ฉํ๋ค.
์๋ ์์๋ฅผ ๋ณด์.
โท and ์ฐ์ฐ์์ or ์ฐ์ฐ์
and ์ฐ์ฐ์๋ ์์ชฝ ๋ณ์ ๊ฐ์ด ๋ชจ๋ ์ฐธ์ผ ๋๋ง True๋ฅผ ๊ฒฐ๊ณผ๋ก ๋ธ๋ค.
๋ฐ๋ฉด, or ์ฐ์ฐ์๋ ๋ ์ค ํ๋๋ง ์ฐธ์ด์ด๋ True๋ฅผ ๊ฒฐ๊ณผ๋ก ๋ธ๋ค.
ํ์ค๊ณผ ์ฐ๊ด์ง์ด์ ์ดํด๋ณด์๋ฉด,
'ํฐ์ผ์ 1์ฅ๋ง ๊ตฌ๋งคํ๋ฉด์ ์คํ 3์ ์ดํ'๋ผ๋ ์กฐ๊ฑด์ด๋ฉด? and ์ฐ์ฐ์
'๊ฒฐ์ ํ ์นด๋๊ฐ ์ฐ๋ฆฌ์นด๋๋ ์ ํ์นด๋๋ผ๋ฉด 10% ํ ์ธํด ์ค๋ค'๋ผ๋ ์กฐ๊ฑด์ด๋ฉด? or ์ฐ์ฐ์
์ด๋ ๊ฒ ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ ํ์ค์์๋ ๋ง์ด ์ฌ์ฉ๋๋ฉฐ, ํ๋ก๊ทธ๋จ์ ๋ง๋ค ๋๋ ๋ค์ํ ๊ณณ์์ ํ์ฉ๋๋ค.
โถ if ์กฐ๊ฑด๋ฌธ์ด๋?
ํ์ด์ฌ์์ if ์กฐ๊ฑด๋ฌธ์ ์กฐ๊ฑด์ ๋ฐ๋ผ์ ์ฝ๋๋ฅผ ์คํํ๊ฑฐ๋, ์คํํ์ง ์๊ฒ ๋ง๋ค๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ ๊ตฌ๋ฌธ์ด๋ค.
์ฝ๋์ ์คํ ํ๋ฆ์ ๋ณ๊ฒฝํ๋ค๋ ๋ป์ด๋ค. ์ด๋ฅผ ์กฐ๊ธ ์ด๋ ค์ด ์ฉ์ด๋ก ์กฐ๊ฑด ๋ถ๊ธฐ๋ผ๊ณ ๋ถ๋ฅธ๋ค.
if ๋ถ ๊ฐ์ด ๋์ค๋ ํํ์: โ → if์ ์กฐ๊ฑด๋ฌธ ๋ค์๋ ๋ฐ๋์ ์ฝ๋ก (:)์ ๋ถ์ฌ์ผ ํ๋ค.
• • • โกโกโกโก๋ถ ๊ฐ์ด ์ฐธ์ผ ๋ ์คํํ ๋ฌธ์ฅ โ
• • • โกโกโกโก๋ถ ๊ฐ์ด ์ฐธ์ผ ๋ ์คํํ ๋ฌธ์ฅ โ
↓
if๋ฌธ ๋ค์ ๋ฌธ์ฅ์ 4์นธ ๋ค์ฌ์ฐ๊ธฐ ํ ์ ๋ ฅํ๋ค. ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ํ์ง ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
์๋ ์์๋ if๋ฌธ์ ์ฌ์ฉํ์ฌ
์์๋ฅผ ์ ๋ คํ๋ฉด "์์์ ๋๋ค"๋ฅผ,
์์๋ฅผ ์ ๋ ฅํ๋ฉด "์์์ ๋๋ค"๋ฅผ,
0์ ์ ๋ ฅํ๋ฉด "0์ ๋๋ค"๋ฅผ ์ถ๋ ฅํ ๊ฒ์ด๋ค.
๊ฐ๊ฐ 27 / -27 / 0 ์ ์ ๋ ฅํ์๋๋, ์กฐ๊ฑด์ ๋ง๊ฒ ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
โ
๋์ด์ฐ๊ธฐ 4๋ฒ(๋ค์ฌ์ฐ๊ธฐ) → Tab
๋ค์ฌ์ฐ๊ธฐ ์ ๊ฑฐ → Shift + Tab
์ฌ๋ฌ ์ค์ ํ๊บผ๋ฒ์ ๋ค์ฌ์ฐ๊ธฐ → ์ฌ๋ฌ ์ค ์ ํ ํ, Tab
์ฌ๋ฌ ์ค ํ๊บผ๋ฒ์ ์ ๊ฑฐ → ์ฌ๋ฌ ์ค ์ ํ ํ, Shift + Tab
โถ ๋ ์ง/์๊ฐ ํ์ฉํ๊ธฐ
โ ์๊ฐ์ ์กฐ๊ฑด์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ค์ ์ธ์ง ์คํ์ธ์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณด๋ ค๊ณ ํ๋ค.
ํจ์: datetime.datetime.now( )
์ ํ๋ฉด์
now.year / month / day / hour / minute / second ๋ฅผ ์ฌ์ฉํด์
๋ / ์ / ์ผ / ์ / ๋ถ / ์ด๋ฅผ ์ถ๋ ฅํ ๊ฒ์ด๋ค.
โก ์ด๋ฒ์๋ ์ด์ ์ ์ค๋ช ํ format( ) ํจ์๋ฅผ ํ์ฉํ ๋ ์ง ์ถ๋ ฅ ๋ฐฉ๋ฒ์ด๋ค.
format( ) ํจ์๋ฅผ ํ์ฉํ๋ฉด ๋ ์ง๋ฅผ ํ๋์ ๋ณผ ์ ์๋ค.
์๋ ํ๋ฉด์ ๋ณด๊ณ ์ดํดํ์.
โข ์ด๋ฒ์๋ ๋ ์ง/์๊ฐ๊ณผ ์กฐ๊ฑด๋ฌธ์ ํ์ฉํด ํ์ฌ ์๊ฐ์ 12์ ์ด์ ๊ณผ ์ดํ๋ก ๋๋์ด
์ค์ ๊ณผ ์คํ๋ฅผ ๊ตฌ๋ถํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณด๋ ค๊ณ ํ๋ค.
๐ก๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์์ 0~11๊น์ง ์ถ๋ ฅํ๋ค.
๋ฌธ์์ด์ ์ฒซ ๋ฒ์งธ ๊ธ์๋ฅผ 0๋ฒ์งธ๋ก ์ธ์๋ ๊ฒ์ฒ๋ผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ท์น์ ์งํค๊ธฐ ์ํจ์ด๋ค.
ํ์ง๋ง, ํ์ด์ฌ์ ์ฌ๋์ด ์ดํดํ๊ธฐ ์ฌ์ด ํํ๋ก ์์ ์ถ๋ ฅํ๋ค.
์๋ ์คํ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด 1์์ ์คํํ๋ฉด 1์ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ค. ๋ค๋ฅธ ์ธ์ด์ ๋ค๋ฅด๋ฏ๋ก ์ฃผ์ํ์.
โฃ ํ์ฌ ์๋ ์์ ๋ฅผ ์คํํ๊ณ ์๋ ์๊ฐ์ ์ค์ 11์ 16๋ถ์ด๋ค.
๊ทธ๋์ ์๋์ ๊ฐ์ด ์ถ๋ ฅ๋์๋ค.
โค ์๋์ ๊ฐ์ด ์์ ์ฌ์ฉํ์ฌ ๊ณ์ ๋ ๊ตฌ๋ถํ ์๋ ์๋ค.
๋ง์ง๋ง ๊ฒจ์ธ์ ๊ฒฝ์ฐ, 12์๊ณผ 1~2์์ด๋ฏ๋ก or ์ฐ์ฌ์๋ฅผ ํ์ฉํด ๋ฒ์๋ฅผ ์ฐ๊ฒฐํ๋ค.
ํ์ฌ ์์ ์์ ๋ฅผ ์์ฑํ๋ ์๊ธฐ๊ฐ 1์์ด๋ฏ๋ก, ์์ ๊ฐ์ด ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋์๋ค.
โถ ์ง์์ ํ์ ๊ตฌ๋ถํ๊ธฐ
'๋์๋ฆฌ๊ฐ 0, 2, 4, 6, 8์ด๋ฉด ์ง์๋ค'๋ผ๊ณ ์๊ณ ์๋ค.
๊ทธ๋ผ ์ด๋ฅผ ์ปดํจํฐ๋ก ์ ๋ ฅํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น?
์๋ ์์ ๋ฅผ ๋ณด๊ณ ์ดํดํ์.
์ฒซ๋ฒ์งธ๋ 52๋ฅผ ๋๋ฒ์งธ๋ 27์ ์ ๋ ฅํ๋ค. ์ด์ ๋ง๊ฒ ์ง์, ํ์๋ก ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋์๋ค.
(ํ์ด์ฌ์์๋ ์ค์ด ๋๋ฌด ๊ธธ์ด์ง ๋๋ \ ๊ธฐํธ๋ฅผ ์ ๋ ฅํ๊ณ ์ค๋ฐ๊ฟ์ ํด์ ์ฝ๋๋ฅผ ์ ๋ ฅํ๋ค.)
์ดํด๋ฅผ ์ํด ์กฐ๊ธ ์ค๋ช ํ์๋ฉด,
5ํ์์ [-1]์ ๋ฌธ์์ด์ ๋ง์ง๋ง ๊ธ์๋ฅผ ์ถ์ถํ๋ค๋ ๋ป์ด๋ค.
๊ทธ๋ ๊ฒ 52์์ "2"๊ฐ ๋ฌธ์์ด๋ก 8ํ์ ๋ค์ด๊ฐ๊ฒ ๋๊ณ , int๋ฅผ ํตํด 2๋ผ๋ ์ซ์๋ก ๋ณํ๋์ด,
์๋ if ์กฐ๊ฑด์ ๋ง๊ฒ ์ถ๋ ฅ๋ ๊ฒ์ด๋ค. ๋ ๋ฒ์งธ 27๋ ๋ง์ฐฌ๊ฐ์ง๋ค.
๊ทธ๋ผ ์ด๋ฒ์ in ์ฐ์ฐ์๋ฅผ ํ์ฉํด ๋ณด์.
์์ ๊ฐ์ด in์ฐ์ฌ์๋ฅผ ํตํ ๋ฐฉ๋ฒ๋ ์๋ค.
27๋ฅผ ์ ๋ ฅํ๋๋, ๋ง์ง๋ง ๊ธ์ 7์ ์ถ์ถํ์๊ณ ,
ํ์ ์กฐ๊ฑด "13579"์ 7์ด ํฌํจ๋์ด ์์ด ์์ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์จ ๊ฒ์ด๋ค.
์ฝ๋๊ฐ ํจ์ฌ ๊น๋ํด์ง ๊ฒ์ ๋๋ ์ ์์ ๊ฒ์ด๋ค.
๋ง์ง๋ง์ผ๋ก ํ ๊ฐ์ง ๋ ์ดํด๋ณด๋ ค๊ณ ํ๋ค.
์ปดํจํฐ๋ ๋ชจ๋ ๊ฒ์ ์ซ์๋ก ๊ณ์ฐํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์์ด ์ฐ์ฐ๋ณด๋ค ์ซ์ ์ฐ์ฐ์ด ์กฐ๊ธ ๋ ๋น ๋ฅด๋ค.
๊ทธ๋์ ์ด๋ฒ์๋ ์ซ์ ์ฐ์ฐ์ ํตํด ํ์์ ์ง์๋ฅผ ๊ตฌ๋ถํด ๋ณด๋ ค๊ณ ํ๋ค.
์์ ๊ฐ์ด ๋จ์ํ๊ฒ 2๋ก ๋๋ ๋๋จธ์ง๊ฐ 0์ด๋ฉด '์ง์', 1์ด๋ฉด 'ํ์'๋ผ๊ณ ์ง์ ํ ๊ฒ์ด๋ค.
์ด์ฒ๋ผ ์กฐ๊ฑด๋ฌธ์ ๋ง๋ค ๋๋ ์ธ์ ๋ '์ปดํจํฐ์์๋ ์ด๋ป๊ฒ ํ๋ ๊ฒ ๋ ๋น ๋ฅผ๊น?'๋ฅผ ์๊ฐํด์ผ ํ๋ค.
_Next
if~else์ elif ๊ตฌ๋ฌธ
(์ฐธ๊ณ )ํผ์ ๊ณต๋ถํ๋ ํ์ด์ฌ_ํ๋น๋ฏธ๋์ด
'ํผ๊ณตํ(python)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[04-1] ๋ฆฌ์คํธ์ ๋ฐ๋ณต๋ฌธ (2) | 2024.01.30 |
---|---|
[03-2] ์กฐ๊ฑด๋ฌธ_if~else์ elif ๊ตฌ๋ฌธ (0) | 2024.01.29 |
[02-4] ์ซ์์ ๋ฌธ์์ด์ ๋ค์ํ ๊ธฐ๋ฅ_์ถ๊ฐ (4) | 2024.01.26 |
[02-4] ์ซ์์ ๋ฌธ์์ด์ ๋ค์ํ ๊ธฐ๋ฅ (2) | 2024.01.26 |
[02-3] ๋ณ์์ ์ ๋ ฅ (0) | 2024.01.25 |