์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉํ ์คํธ๋ค with ํ์ด์ฌ
2. ์กฐ๊ฑด๋ฌธ
- if ~ elif ~ else ๋ฌธ ์ด์ฉ
if ์กฐ๊ฑด๋ฌธ1:
์กฐ๊ฑด๋ฌธ 1์ด True์ผ ๋ ์คํ๋๋ ์ฝ๋
elif ์กฐ๊ฑด๋ฌธ2:
์กฐ๊ฑด๋ฌธ 1์ ํด๋นํ์ง ์๊ณ , ์กฐ๊ฑด๋ฌธ 2๊ฐ True์ผ ๋ ์คํ๋๋ ์ฝ๋
else:
์์ ๋ชจ๋ ์กฐ๊ฑด๋ฌธ์ด ๋ชจ๋ True ๊ฐ์ด ์๋ ๋ ์คํ๋๋ ์ฝ๋
- ์์ 1)
score = 85
if score >= 90:
print("ํ์ : A")
elif score >= 80:
print("ํ์ : B")
elif score >= 70:
print("ํ์ : C")
else:
print("ํ์ : F")
# ์ถ๋ ฅ -> ํ์ : B
๋น๊ต ์ฐ์ฐ์
X == Y
X != Y
X > Y
X < Y
X >= Y
X <= Y
๋ ผ๋ฆฌ ์ฐ์ฐ์
X and Y : X์ Y๊ฐ ๋ชจ๋ ์ฐธ์ผ ๋ ์ฐธ
X or Y : X์ Y ์ค์ ํ๋๋ง ์ฐธ์ด์ด๋ ์ฐธ์ด๋ค
not X : X๊ฐ ๊ฑฐ์ง์ผ ๋ ์ฐธ์ด๋ค
๊ธฐํ ์ฐ์ฐ์
X in ๋ฆฌ์คํธ : ๋ฆฌ์คํธ ์์ X๊ฐ ๋ค์ด๊ฐ ์์ ๋ ์ฐธ์ด๋ค
X not in ๋ฌธ์์ด : ๋ฌธ์์ด ์์ X๊ฐ ๋ค์ด๊ฐ ์์ง ์์ ๋ ์ฐธ์ด๋ค
- ์กฐ๊ฑด๋ถ ํํ์์ ์ด์ฉํ๋ฉด if ~ else๋ฌธ์ ํ ์ค์ ์์ฑํด ์ฌ์ฉํ ์ ์๋ค.
score = 85
result = "Success" if score >= 80 else "Fail"
print(result)
# ์ถ๋ ฅ -> Success
- ์์ 2) ๋ฆฌ์คํธ์์ ๊ฐ๊ฒฐํ๊ฒ ์ฌ์ฉํ๊ธฐ
a = [1, 2, 3, 4, 5, 5, 5]
remove_set = {3, 5}
result = []
for i in a:
if i not in remove_set:
result.append(i)
print(result)
# ์ถ๋ ฅ -> [1, 2, 4]
######๊ฐ๋จํ๊ฒ ์์ฑ######
result = [i for i in a if i not in remove_set]
print(result)
# ์ถ๋ ฅ -> [1, 2, 4]
3. ๋ฐ๋ณต๋ฌธ
while๋ฌธ
- ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ผ ๋์ ํํด์, ๋ฐ๋ณต์ ์ผ๋ก ์ฝ๋๊ฐ ์ํ๋๋ค.
i = 1
result = 0
# i๊ฐ 9๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๋ ์๋ ์ฝ๋๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์คํ
while i <= 9:
result += i
i += 1
print(result)
# ์ถ๋ ฅ -> 45
for๋ฌธ
- in ๋ค์ ์ค๋ ๋ฐ์ดํฐ์ ํฌํจ๋์ด ์๋ ๋ชจ๋ ์์๋ฅผ ์ฒซ ๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ ์ฐจ๋ก๋๋ก ํ๋์ฉ ๋ฐฉ๋ฌธํ๋ค. in ๋ค์ ์ค๋ ๋ฐ์ดํฐ๋ก๋ ๋ฆฌ์คํธ, ํํ, ๋ฌธ์์ด ๋ฑ์ด ์ฌ์ฉ๋ ์ ์๋ค.
for ๋ณ์ in ๋ฆฌ์คํธ:
์คํํ ์์ค์ฝ๋
- ์์ (์์ while๋ฌธ๊ณผ ๋์ผ)
result = 0
# i๋ 1๋ถํฐ 9๊น์ง์ ๋ชจ๋ ๊ฐ์ ์ํ
for i in range(1, 10):
result += i
print(result)
# ์ถ๋ ฅ -> 45
- range()์ ๊ฐ์ผ๋ก ํ๋์ ๊ฐ๋ง ๋ฃ์ผ๋ฉด, ์๋์ผ๋ก ์์ ๊ฐ์ 0์ด ๋๋ค.
- continue ์ฌ์ฉ์ ๋ฐ๋ณต๋ฌธ์ ์ฒ์์ผ๋ก ๋์๊ฐ๋ค.
- ์ค์ฒฉ ์ฌ์ฉ ๊ฐ๋ฅ, ํ๋ก์ด๋ ์์ ์๊ณ ๋ฆฌ์ฆ, ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ๋ฑ์์ ์ฌ์ฉ๋๋ค.
4. ํจ์
def ํจ์๋ช
(๋งค๊ฐ๋ณ์):
์คํํ ์์ค์ฝ๋
return ๋ฐํ ๊ฐ
- ์์
def add(a, b):
return a + b
print(add(3, 7))
# ์ถ๋ ฅ -> 10
- ํ๋ผ๋ฏธํฐ์ ๋ณ์๋ฅผ ์ง์ ์ง์ ํด์ ๊ฐ์ ๋ฃ์ด ์ฃผ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค. ๋งค๊ฐ๋ณ์์ ์์๊ฐ ๋ฌ๋ผ๋ ์๊ด์์
def add(a, b):
print('ํจ์์ ๊ฒฐ๊ณผ:', a + b)
add(b = 3, a = 7)
# ์ถ๋ ฅ -> ํจ์์ ๊ฒฐ๊ณผ: 10
- ํจ์ ์์์ ํจ์ ๋ฐ์ ๋ณ์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํด์ผํ๋ ๊ฒฝ์ฐ์๋ global ํค์๋๋ก ๋ณ์๋ฅผ ์ง์ ํด์ ์ฌ์ฉํ๋ค.
a = 0
def func():
global a
a += 1
for i in range(10):
func()
print(a)
# ์ถ๋ ฅ -> 10
- ๊ฐ๋จํ ํจ์๋ ๋๋ค ํํ์์ ์ฌ์ฉํ์ฌ ์์ฑ๊ฐ๋ฅ
def add(a, b):
return a + b
# ์ผ๋ฐ์ ์ธ add()๋ฉ์๋ ์ฌ์ฉ
print(add(3, 7))
# ๋๋ค ํํ์์ผ๋ก ๊ตฌํํ add() ๋ฉ์๋
print((lambda a, b: a + b)(3, 7))
# ์ถ๋ ฅ ->
# 10
# 10