๐ฑ ๋ถ ์๋ฃํ
1. ๋ถ(Boolean)
โ ์ค์ ๋ฐ์์ '๋ถ๋ฆฐ'์ ๊ฐ๊น์ด๋ฐ, ๊ตญ๋ด์์๋ '๋ถ'์ด๋ผ๊ณ ๋ง์ด ์
โ ์ซ์์ ๋ฌธ์์ด์ ๋ฌดํํ ์ข ๋ฅ๋ฅผ ๋ง๋ค์ด ๋ผ ์ ์์ง๋ง, ๋ถ์ True(์ฐธ), False(๊ฑฐ์ง)์ผ๋ก๋ง ๋ํ๋.
โ ๋ฌด์์ด ์ฐธ๊ณผ ๊ฑฐ์ง์ธ์ง๊ฐ ์ค์ํจ!
โ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ true/false์ง๋ง, ํ์ด์ฌ์ True/False.
2. ๋ถ ๋ง๋ค๊ธฐ: ๋น๊ต ์ฐ์ฐ์
์ฐ์ฐ์ | ์ค๋ช | ์กฐ๊ฑด์ | ๊ฒฐ๊ณผ |
== | ๊ฐ๋ค | 10 == 100 | ๊ฑฐ์ง |
!= | ๋ค๋ฅด๋ค | 10 != 100 | ์ฐธ |
< | ์๋ค | 10 < 100 | ์ฐธ |
> | ํฌ๋ค | 10 > 100 | ๊ฑฐ์ง |
<= | ์๊ฑฐ๋ ๊ฐ๋ค | 10 <= 100 | ์ฐธ |
>= | ํฌ๊ฑฐ๋ ๊ฐ๋ค | 10 >= 100 | ๊ฑฐ์ง |
โ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ 10 < X and X < 20
โ ํ์ด์ฌ์์๋ 10 < X < 20
3. ๋ถ ์ฐ์ฐํ๊ธฐ: ๋ ผ๋ฆฌ ์ฐ์ฐ์
โ not ์ฐ์ฐ์ (์๋ฃ ํ๋์๋ง ์ ์ฉํ๋ ๋จํญ ์ฐ์ฐ์) : ์ฐธ๊ณผ ๊ฑฐ์ง์ ๋ฐ๊ฟ ๋ ์ฌ์ฉ.
โ and ์ฐ์ฐ์์ or ์ฐ์ฐ์ (์๋ฃ ๋๊ฐ์ ์ ์ฉํ๋ ์ดํญ ์ฐ์ฐ์)
AND | ๊ฒฐ๊ณผ |
True and True | True |
True and False | False |
False and True | False |
False and False | False |
OR | ๊ฒฐ๊ณผ |
True or True | True |
True or False | True |
False or True | True |
False or False | False |
๐ฑ if ์กฐ๊ฑด๋ฌธ
1. if ์กฐ๊ฑด๋ฌธ
if ์กฐ๊ฑด :
์กฐ๊ฑด์ด ์ฐธ์ผ ๋ ์คํํ ๋ฌธ์ฅ
โ ๋ค์ฌ์ฐ๊ธฐ ์ ๊ฑฐ : backspace, shift + Tab -> ์ฌ๋ฌ ์ค๋ ๊ฐ๋ฅ.
2. ๋ ์ง/์๊ฐ ํ์ฉํ๊ธฐ
#datetime ๋ชจ๋ ๊ฐ์ ธ์ค๊ธฐ
import datetime
now = datetime.datetime.now()
# ํ ์ค์ ์ถ๋ ฅํ๊ธฐ
print("{}๋
{}์ {}์ผ {}์ {}๋ถ {}์ด".format(
now.year,
now.month,
now.day,
now.hour,
now.minute,
now.second
))
# ์ค์ /์คํ ๊ตฌ๋ถํ๊ธฐ
if now.hour < 12 :
print("์ค์ ์
๋๋ค.๐")
else :
print("์คํ์
๋๋ค.๐")
# ๊ณ์ ๊ตฌ๋ถํ๊ธฐ
if 3 <= now.month <= 5 :
print("๋ด ์
๋๋ค.๐ผ")
elif 6 <= now.month <= 8 :
print("์ฌ๋ฆ ์
๋๋ค.๐")
elif 9 <= now.month <= 11 :
print("๊ฐ์ ์
๋๋ค.๐")
else :
print("๊ฒจ์ธ ์
๋๋ค.โ๏ธ")
# ๊ฒจ์ธ์ if๋ก ๋ํ๋ด๋ฉด ?
if now.month == 12 or now.month <= 2 :
print("๊ฒจ์ธ ์
๋๋ค.โ๏ธ")
3. ํ์์ ์ง์ ๊ตฌ๋ถ
โ ํ์์ ์ง์๋ฅผ ๊ตฌ๋ถํ๋ 3๊ฐ์ง ๋ฐฉ๋ฒ
1. or ์ฐ์ฐ์
2. in ์ฐ์ฐ์
3. ๋๋จธ์ง ์ฐ์ฐ์ (%) => ๊ฐ์ฅ ๊ฐํธ!
number = input("์ ์ ์
๋ ฅ> ")
# ๋ง์ง๋ง ์๋ฆฌ ์ซ์ ์ถ์ถ
last_character = number[-1]
# ์ซ์๋ก ๋ณํํ๊ธฐ
last_number = int(last_character)
# 1๋ฒ ๋ฐฉ์
if last_number == 1 \
or last_number == 3 \
or last_number == 5 \
or last_number == 7 \
or last_number == 9 :
print("ํ์์
๋๋ค.")
if last_number == 0 \
or last_number == 2 \
or last_number == 4 \
or last_number == 6 \
or last_number == 8 :
print("์ง์์
๋๋ค.")
# 2๋ฒ ๋ฐฉ์
if last_character in "13579" :
print("ํ์์
๋๋ค.")
if last_character in "02468" :
print("์ง์์
๋๋ค.")
# 3๋ฒ ๋ฐฉ์
# ์ซ์๋ก ๋ณํํ๊ธฐ
number = int(number)
if number % 2 == 1 :
print("ํ์์
๋๋ค.")
if number % 2 == 0 :
print("์ง์์
๋๋ค.")
*๏ธโฃ ํ์ด์ฌ์์ ์ค์ด ๋๋ฌด ๊ธธ์ด์ง ๋๋ \ ๊ธฐํธ๋ฅผ ์ ๋ ฅํด์ ์ฝ๋ ์ ๋ ฅ.
โ๏ธ ๊ฒฐ๊ณผ ์ถ๋ ฅ
๐ฑ if~else์ elif ๊ตฌ๋ฌธ
1. if-else, elif ์กฐ๊ฑด๋ฌธ
if ์กฐ๊ฑดA:
์กฐ๊ฑดA๊ฐ ์ฐธ์ผ ๋ ์คํํ ๋ฌธ์ฅ
elif ์กฐ๊ฑดB:
์กฐ๊ฑดB๊ฐ ์ฐธ์ผ ๋ ์คํํ ๋ฌธ์ฅ
elif ์กฐ๊ฑดC:
์กฐ๊ฑดC๊ฐ ์ฐธ์ผ ๋ ์คํํ ๋ฌธ์ฅ
...
else:
์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๋ ์คํํ ๋ฌธ์ฅ
2. False๋ก ๋ณํ๋๋ ๊ฐ
โ None, 0, 0.0๊ณผ ๋น ์ปจํ ์ด๋(๋น ๋ฌธ์์ด, ๋น ๋ฐ์ดํธ์ด, ๋น ๋ฆฌ์คํธ, ๋น ํํ, ๋น ๋์ ๋๋ฆฌ ๋ฑ)
โ ์ด ์ธ์๋ True๋ก ๋ณํ๋จ.
#if ์กฐ๊ฑด๋ฌธ์ 0 ๋ฃ๊ธฐ
if 0 :
print("0์ True๋ก ๋ณํ๋ฉ๋๋ค. ")
else :
print("0์ False๋ก ๋ณํ๋ฉ๋๋ค. ")
print()
#if ์กฐ๊ฑด๋ฌธ์ ๋น ๋ฌธ์์ด ๋ฃ๊ธฐ
if "" :
print("๋น ๋ฌธ์์ด์ True๋ก ๋ณํ๋ฉ๋๋ค. ")
else :
print("๋น ๋ฌธ์์ด์ False๋ก ๋ณํ๋ฉ๋๋ค. ")
โ๏ธ ๊ฒฐ๊ณผ ์ถ๋ ฅ
3. pass ํค์๋
โ ํ๋ก๊ทธ๋๋ฐ์ ์ ์ฒด ๊ณจ๊ฒฉ์ ์ก์๋๊ณ , ๋ด๋ถ์ ์ฒ๋ฆฌํ ๋ด์ฉ์ ๋์ค์ ๋ง๋ค๊ณ ์ ํ ๋ pass ํค์๋ ์ ๋ ฅ
โ ์ด๋ ๊ณจ๊ฒฉ์ ์ผ๋ฐ์ ์ผ๋ก ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ, ํจ์, ํด๋์ค ๋ฑ์ ๊ธฐ๋ณธ ๊ตฌ๋ฌธ์ ๋งํจ
# ์
๋ ฅ์ ๋ฐ์ต๋๋ค.
number = input("์ ์ ์
๋ ฅ > ")
number = int(number)
# ์กฐ๊ฑด๋ฌธ ์ฌ์ฉ
if number > 0 :
# ์์์ผ ๋ : ์์ง ๋ฏธ๊ตฌํ ์ํ์
๋๋ค.
pass
else :
# ์์์ผ ๋ : ์์ง ๋ฏธ๊ตฌํ ์ํ์
๋๋ค.
pass
โ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ if๋ฌธ ์์ ์๋ฌด ๋ด์ฉ์ ์์ฑํ์ง ์์๋ ์คํ์ด ์ ์์ ์ผ๋ก ๋์ง๋ง,
โ ํ์ด์ฌ์ ๊ฒฝ์ฐ์๋ IndentationError ๋ฐ์. (๋ค์ฌ์ฐ๊ธฐ๊ฐ ์๋ชป๋์ด ์๋ค๋ ์๋ฏธ)
โ ํ์ด์ฌ์ if ์กฐ๊ฑด๋ฌธ ์ฌ์ด์๋ ๋ฌด์กฐ๊ฑด ๋ค์ฌ์ฐ๊ธฐ 4์นธ์ ๋ฃ๊ณ ์ฝ๋๋ฅผ ์์ฑํด์ผ๋ง ๊ตฌ๋ฌธ์ด ์ฑ๋ฆฝ๋จ.
*๏ธโฃ raise NotImplementError
โ ์์ง ๊ตฌํํ์ง ์์ ๋ถ๋ถ์ด๋ผ๋ ์๋ฏธ๋ก, pass ํค์๋๋ฅผ ์์ด๋ฒ๋ฆฌ์ง ์๊ฒ ์ค๋ฅ๋ฅผ ๊ฐ์ ๋ก ๋ฐ์์ํค๋ ๊ฒ.
# ์
๋ ฅ์ ๋ฐ์ต๋๋ค.
number = input("์ ์ ์
๋ ฅ > ")
number = int(number)
# ์กฐ๊ฑด๋ฌธ ์ฌ์ฉ
if number > 0 :
# ์์์ผ ๋ : ์์ง ๋ฏธ๊ตฌํ ์ํ์
๋๋ค.
raise NotImplementedError
else :
# ์์์ผ ๋ : ์์ง ๋ฏธ๊ตฌํ ์ํ์
๋๋ค.
raise NotImplementedError
'๐ฉโ๐ป Learn programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํผ๊ณตํ์ต๋จ 7๊ธฐ] ํ์ด์ฌ 3์ฃผ์ฐจ ๊ธฐ๋ณธ ๋ฏธ์ / ์ ํ ๋ฏธ์ (0) | 2022.02.07 |
---|---|
[Python] ํ์ด์ฌ ๋ฐ๋ณต๋ฌธ / ํ์ต๋ด์ฉ ์ ๋ฆฌ (0) | 2022.02.07 |
[Python] VScode ์ค๋ฅ ํ์ ์ ๊ฑฐ - Pylint (0) | 2022.01.29 |
[ํผ๊ณตํ์ต๋จ 7๊ธฐ] ํ์ด์ฌ 2์ฃผ์ฐจ ๊ธฐ๋ณธ ๋ฏธ์ / ์ ํ ๋ฏธ์ (1) | 2022.01.23 |
[Python] ํ์ด์ฌ ์๋ฃํ / ํ์ต๋ด์ฉ ์ ๋ฆฌ (0) | 2022.01.23 |