Python ํ์ต 2์ผ์ฐจ ๐
Source: Dev.to
์ง๋ ๋ , ์ฐ๋ฆฌ๋ ํฐ๋ฏธ๋ ๊ธฐ๋ณธ, ์กฐ๊ฑด๋ฌธ, ํ์ด์ฌ์์ Boolean ๋ฐ์ดํฐ ํ์ ์ฌ์ฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ ๋์ ํ์ดํ์ด ๋ฌด์์ธ์ง ๋ฐฐ์ ์ต๋๋ค. ์ค๋์ ํ์ด์ฌ ๊ฐ๋ ์ ๋ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ ์ด ํ๋ฆ๋ฌธ
์ ์ด ํ๋ฆ๋ฌธ์ ํ๋ก๊ทธ๋จ์ ์คํ ํ๋ฆ์ ์ ์ดํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ํฌ๊ฒ ์ธ ๊ฐ์ง ์นดํ ๊ณ ๋ฆฌ๋ก ๋๋ฉ๋๋ค:
- ์กฐ๊ฑด๋ฌธ
- ๋ฐ๋ณต๋ฌธ
- ์ ํ๋ฌธ
์ด๋ฒ ๊ธ์์๋ ์ฒซ ๋ฒ์งธ์ ๋ ๋ฒ์งธ, ์ฆ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ์ ์ง์คํฉ๋๋ค.
์กฐ๊ฑด๋ฌธ
์กฐ๊ฑด๋ฌธ์ ์กฐ๊ฑด์ ๊ฒ์ฌํ๊ณ ๊ทธ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ์คํํฉ๋๋ค.
ํค์๋
ifelseelif๐ค
์๋ฐ์คํฌ๋ฆฝํธ์์๋ else if๋ผ๊ณ ์ฐ์ง๋ง, ํ์ด์ฌ์์๋ elif(elseโฏ+โฏif) ํํ๋ก ์ฌ์ฉํฉ๋๋ค.
# Find the largest of three numbers
a = 10
b = 20
c = 21
if a >= b and a >= c:
print(a)
elif b >= a and b >= c:
print(b)
elif c >= a and c >= b:
print(c) # Output: 21
- ์ธ ๊ฐ์ ๋ณ์๋ฅผ ๋ง๋ค๊ณ ๊ฐ์ ํ ๋นํฉ๋๋ค.
ifโelif์ฒด์ธ์ด ์ด๋ค ๊ฐ์ด ๊ฐ์ฅ ํฐ์ง ํ์ธํฉ๋๋ค.- ํ๋ก๊ทธ๋จ์ ๊ฐ์ฅ ํฐ ์ซ์๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ๐
๋ฐ๋ณต๋ฌธ
๋ฐ๋ณต๋ฌธ์ ์กฐ๊ฑด์ด ๊ฑฐ์ง์ด ๋ ๋๊น์ง ์ฝ๋ ๋ธ๋ก์ ๋ฐ๋ณตํฉ๋๋ค. ์ฃผ์ ์ ํ์ for ๋ฃจํ์ while ๋ฃจํ ๋ ๊ฐ์ง์ด๋ฉฐ, ์ฌ๊ธฐ์๋ while ๋ฃจํ์ ์ง์คํฉ๋๋ค.
While ๋ฃจํ
while ๋ฃจํ๋ ์กฐ๊ฑด์ด True์ธ ๋์ ๊ณ์ ์คํ๋ฉ๋๋ค.
์๋๋ while ๋ฃจํ๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง ๋ณด์ฌ์ฃผ๋ ๋ค ๊ฐ์ง ๊ฐ๋จํ ์์ ์
๋๋ค.
์์ โฏ1 โ 5โฏโโฏ1 ์นด์ดํธ๋ค์ด
count = 5
while count >= 1:
print(count, end=" ")
count -= 1
# Output: 5 4 3 2 1
์์ โฏ2 โ 10๋ถํฐ 2๊น์ง ์ง์ ์ถ๋ ฅ
loop = 10
while loop >= 2:
print(loop, end=" ")
loop -= 2
# Output: 10 8 6 4 2
์์ โฏ3 โ 15๋ถํฐ 3๊น์ง 3์ ๋ฐฐ์ ์ถ๋ ฅ
count1 = 15
while count1 >= 3:
print(count1, end=" ")
count1 -= 3
# Output: 15 12 9 6 3
์์ โฏ4 โ 25๋ถํฐ 5๊น์ง 5์ ๋ฐฐ์ ์ถ๋ ฅ
count2 = 25
while count2 >= 5:
print(count2, end=" ")
count2 -= 5
# Output: 25 20 15 10 5
end="" ์ดํดํ๊ธฐ
print() ํจ์์ end ๋งค๊ฐ๋ณ์๋ ๊ฐ ์ถ๋ ฅ๊ฐ ๋ค์ ๋ฌด์์ ๋ถ์ผ์ง๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ์ค๋ฐ๊ฟ(\n)์ด๋ฉฐ, end=" " ๋ก ์ค์ ํ๋ฉด ๊ฐ์ ์ค์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ถ๋ ฅ๋ฉ๋๋ค.
# Default behavior (new lines)
for i in range(5, 0, -1):
print(i)
# Output:
# 5
# 4
# 3
# 2
# 1
# Using end=" " (single line)
for i in range(5, 0, -1):
print(i, end=" ")
# Output: 5 4 3 2 1
end์ ๋ณํ๋ ๋ฐ์ค ๊ฐ์ ๋ฌธ์์ด์ ๋ฃ์ด๋ ๋ฉ๋๋ค:
for i in range(5, 0, -1):
print(i, end="*")
# Output: 5*4*3*2*1*
for i in range(5, 0, -1):
print(i, end="_")
# Output: 5_4_3_2_1_
๋ด์ผ๋ ํ์ด์ฌ ์ฌ์ ์ ์ด์ด๊ฐ๊ฒ ์ต๋๋คโฆ ๐