1. ๋ฐ๋ณต ๊ตฌ์กฐ์ ์ ์
2. ๋ฆฌ์คํธ
3. ๋ฐ๋ณต ๊ตฌ์กฐ์ ํ์ฅ
1. ๋ฐ๋ณต ๊ตฌ์กฐ์ ์ ์
(1) ๋ฐ๋ณต ๊ตฌ์กฐ์ ๊ฐ๋
- ํน์ ์์ญ์ ๋ช ๋ น๋ฌธ์ ์ฌ๋ฌ ๋ฒ ์คํํ๋ ๊ตฌ์กฐ๋ฅผ ์๋ฏธํ๋ค.
- ๋ฐ๋ณต ํ์๋ฅผ ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ฒฐ์
- loop, iterate, repeat ์ฉ์ด๊ฐ ํผ์ฉ ( ๋ค ๋๊ฐ์ )
(2) ๋ฐ๋ณต ๊ตฌ์กฐ์ ๊ตฌ๋ฌธํ์
[1] while ๋ฌธ
- ๊ตฌ๋ฌธํ์ : ์กฐ๊ฑด ์ ์ด ๋ฐ๋ณต
- ๋ฐ๋ณต ์กฐ๊ฑด์ด ์ฐธ์ผ ๋์ ๊ณ์ํ ๋ ์ฆ, ํ์๋ ๋ชจ๋ฅด๊ณ ๊ฑฐ๊ธฐ๊น์ง๋ง ๋๋ฆด๋ ์ฌ์ฉ
- ๋ฐ๋ณต ์กฐ๊ฑด์ด True์ผ ๋์ ๋ฐ๋ณต, False๊ฐ ๋ ๊ฒฝ์ฐ ์ข ๋ฃ
i = 0
while i < 5:
print(i)
i += 1
[2] for ๋ฌธ
- ๊ตฌ๋ฌธํ์ : ๊ณ์ ์ ์ด ๋ฐ๋ณต
- ๋ฐ๋ณต ํ์๊ฐ ์ ํด์ ธ ์์ ๋ ์ฌ์ฉ
- ์ ํด์ง ์ํ์ค ๋งํผ ๋ฐ๋ณต์ ๋๋ฆฌ๋ฉด ์ข ๋ฃ
for i in range(5): # ์ฝ๋๋ธ๋ญ 5๋ฒ ๋ฐ๋ณต
print(i)
2. ๋ฆฌ์คํธ
(1) ๋ฆฌ์คํธ์ ๊ฐ๋
- ์์ํ๋ ๊ฐ์ ์งํฉ์ฒด๋ฅผ ์ ์ฅํ ์ ์๋ ๋ฐ์ดํฐ ํ์ ์ ์๋ฏธํ๋ค. ( ๋ฐฐ์ด์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. )
- ๋จ์ผ ์๋ณ์๋ก ์ฐ์๋ ์ ์ฅ ๊ณต๊ฐ ์ ๊ทผ ์๋จ ์ ๊ณต
- ๊ฐ๋ณ ์์์ ๊ฐ์ ์์ , ์ถ๊ฐ, ์ญ์ ๊ฐ๋ฅ
- ์์(element)์ ๋์ด์ ์ ์ฅํ ์ ์๋ ์ํ์ค ํ์ ์ค ํ๋
- ๊ฐ๋ค์ ๋ด์๋์ ์ ์๋ ๋ฐ์ดํฐํ์ ์ ๋ฆฌ์คํธ, ์ธํธ, ํฌํ, ๋์ ๋๋ฆฌ ๋ฑ ๋ค์ํ๊ฒ ์กด์ฌํจ.
(2) ๋ฆฌ์คํธ์ ๊ตฌ์ฑ
- ์์๋ค์ ์์๋ฅผ ํํ
(3) ๋ฆฌ์คํธ์ ์์ฑ
- ๊ตฌ๋ฌธํ์ list([ ์์ ์ํ์ค])
- list ํจ์๋ฅผ ํธ์ถํ๋ฉด์ ์ธ์๊ฐ์ผ๋ก [] ๋ฐฐ์ด์ ๋ง๋ค์ด ๋ด๋ถ์ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
arr = [1, 2, 3, 4, 5, 6, 7, 8]
arr2 = list([1, 2, 3, 4, 5])
for i in arr:
print(i, end=" ")
print() # ๊ตฌ๋ถ์
for i in arr2:
print(i, end=" ")
- ํ์ด์ฌ์์ ๋ฆฌ์คํธ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ด์ฉํ์ฌ ์์ฑ์ ํ ์ ์๋ค. ( ์์ ์ฝ๋๋ฅผ ๋ณด๋ฉด ์ ์ ์๋ค. )
[1] ๋ฆฌ์คํธ ๋ฆฌํฐ๋ด ๋ฐฉ์
arr = [1, 2, 3, 4, 5, 6, 7, 8]
print(type(arr)) # <class 'list'>
- ๋ฆฌ์คํธ ๋ฆฌํฐ๋ด ๋ฐฉ์์ ๊ฐ์ ๋ฐ๋ก ๋์ดํ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์.
- ๋งค์ฐ ์ง๊ด์ ์ด๊ณ ์์ฃผ ์ฌ์ฉ ๋จ.
- ๋ฐ์ดํฐ ํ์ ์ด list
[2] ๋ฆฌ์คํธ ํจ์ ํธ์ถ ๋ฐฉ์
arr = list([1, 2, 3, 4, 5])
print(type(arr)) # <class 'list'>
- ๋ฆฌ์คํธ ํจ์ ํธ์ถ ๋ฐฉ์์ ๋ฆฌ์คํธ๋ฅผ ํจ์์ ๋ฃ์ด ๋ ๋ค์ ๋ฆฌ์คํธ๋ก ๊ฐ์ธ๋ ๋ฐฉ์์.
- ๋ณดํต ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉํ๊ธฐ ๋ณด๋ค๋ ๋ค๋ฅธ ์๋ฃ๊ตฌ์กฐ ํํ์ ํํ ์ด๋ฐ๊ฒ๋ค์ list๋ก ๋ง๋ค ๋ ์ฌ์ฉ์ด ๋จ.
[3] ์ ๋ฆฌ
- ๋ ๊ฐ์ง ๋ฐฉ์ ๋ค ๊ฒฐ๋ก ์ ํ์ ์ด list๋ฅผ ๋ฐํํ๊ณ ์์. ๊ฒฐ๊ตญ list ํ์ ์ด๋ผ๋ ๊ฑฐ์.
- ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ณํํ ๋ ๋ฆฌ์คํธ ํจ์, ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค ๋ ๋ฆฌํฐ๋ด ๋ฐฉ์์ด ์ ๋ฆฌํจ.
(4) ์ธ๋ฑ์ค ์ฐ์ฐ์
- ์ํ์ค ํ์ ์ ์์์ ์ ๊ทผํ๋ ์ฐ์ฐ์
- ์์์ ๋ถ์ฌ๋ ์ธ๋ฑ์ค ๋ฒํธ๋ก ์ง์นญ
- ์ธ๋ฑ์ค ๋ฒํธ๋ 0๋ถํฐ ์์์ ํ๋๊ฒ ํน์ง์ด๋ค.
- [ ] ๋๊ดํธ ์์ ์ธ๋ฑ์ค 0~n๊น์ง์ ๊ฐ์ ๋ฃ์ด ํด๋น ์ธ๋ฑ์ค์ ๊ฐ์ ์ ์ ์๋ค.
arr = [1, 2, 3, 4, 5, 6, 7, 8]
print(arr[0]) # arr์ 0๋ฒ์งธ ์ธ๋ฑ์ค ๊ฐ์ธ 1์ถ๋ ฅ
(5) ๋ฆฌ์คํธ ์์ฑ ์๋ํ
- ๋ฆฌ์คํธ ๋ด ์์์ ๊ท์น์ฑ์ด ์๋ ๊ฒฝ์ฐ ์์ฑ ์๋ํ๋ฅผ ์ํด ํจ์ ์ฌ์ฉ ๊ฐ๋ฅ
- range(a, b, k) : a๋ถํฐ b๋ณด๋ค ์์ ๊ฐ๊น์ง k์ฉ ์ฆ๊ฐ์์ผ ์ํ์ค๋ฅผ ์์ฑํด์ค๋ค.
- ์ฐธ๊ณ ๋ก k์ ๊ฐ์ ๋ํดํธ๊ฐ "1" ๋ก 1์ฉ ์ฆ๊ฐํ๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ๋๋ค.
for i in range(0, 10, 1):
print(i) # ๊ฒฐ๊ณผ 0 ~ 9 ๊น์ง์ ์ซ์ ์ถ๋ ฅ
3. ๋ฐ๋ณต ๊ตฌ์กฐ์ ํ์ฅ
(1) ์ค์ฒฉ ๋ฐ๋ณต ๊ตฌ์กฐ
- ๋ฐ๋ณต ๊ตฌ์กฐ ๋ด ๋ค๋ฅธ ๋ฐ๋ณต๊ตฌ์กฐ๋ฅผ ๋ดํฌํ ํ์
# ๊ตฌ๊ตฌ๋จ 2๋จ๋ถํฐ 4๋จ๊น์ง ์ถ๋ ฅํ๋ ์์
for dan in range(2, 5): # 2, 3, 4๋จ
for i in range(1, 10): # ๊ฐ ๋จ์ 1~9๊น์ง
print(f"{dan} x {i} = {dan * i}")
print() # ๊ฐ ๋จ ๋๋๊ณ ์ค๋ฐ๊ฟ
(2) format ํจ์
- ๋ฐ์ดํฐ๋ฅผ ์์์ ๋ง์ถฐ ํ์ํ ex) format("๊ตฌ๊ตฌ๋จํ", ">10s")
- ํ์ ์ง์ ์ : > - ์ ๋ ฌ๋ฐฉํฅ(์ค๋ฅธ์ชฝ) , 10(ํ๋ ํญ), s(๋ฐ์ดํฐ ํ์ : s๋ ๋ฌธ์์ด, d๋ ์ ์)
[1] format ํจ์์ ์ฌ์ฉ
4. ์ ๋ฆฌ
- ์กฐ๊ฑด ์ ์ด ๋ฐ๋ณต: ์ฐธ๊ณผ ๊ฑฐ์ง ์กฐ๊ฑด์ ์ํด ๋ฐ๋ณต ์ฌ๋ถ๊ฐ ๊ฒฐ์ ๋๋ ๋ฐ๋ณต ๊ตฌ์กฐ
- ๊ณ์ ์ ์ด ๋ฐ๋ณต: ํน์ ๊ณ์๋งํผ ๋ฐ๋ณต ํ์๊ฐ ์ ํด์ง ๋ฐ๋ณต ๊ตฌ์กฐ
- ์ธ๋ฑ์ค ์ฐ์ฐ์: ์ํ์ค ํ์ ์ ์์์ ์ ๊ทผํ๋ ์ฐ์ฐ์
- ์ค์ฒฉ ๋ฐ๋ณต ๊ตฌ์กฐ: ๋ฐ๋ณต ๊ตฌ์กฐ ๋ด ๋ค๋ฅธ ๋ฐ๋ณต ๊ตฌ์กฐ๋ฅผ ๋ดํฌํ ํ์
- ๋ฐ๋ณต ๊ตฌ์กฐ๋ ๋์ผํ ๋ช ๋ น๋ฌธ์ ๋ํด์ ์ฌ์ฉ์๊ฐ ์ง์ ํ ํ์๋งํผ ๋๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋์ ๋์ผํ ์ฝ๋๋ฅผ ๋ฐ๋ณตํ์ฌ ์ํํ ๋ ์ฌ์ฉํ๋ ๊ตฌ์กฐ์ด๋ค.
- whlie ๋ฌธ์ ์กฐ๊ฑด์ด ์ฐธ(True)์ธ ๋์ while ๋ฌธ ๋ธ๋ญ ๋ด๋ถ์ ๋ช ๋ น๋ฌธ์ ์ํํ๋ฉฐ ์กฐ๊ฑด์ด ๊ฑฐ์ง(False)์ด ๋ ๋ while๋ฌธ์ ๋น ์ ธ๋์ค๋ ์กฐ๊ฑด ์ ์ด ๋ฐ๋ณต ๊ตฌ์กฐ์ด๋ค.
- ๋ฆฌ์คํธ๋ ์์ํ๋ ๊ฐ์ ์งํฉ์ฒด๋ฅผ ์ ์ฅํ ์ ์๋ ์ํ์ค ๋ฐ์ดํฐ ํ์ ์ ์ผ์ข ์ด๋ค.
- for ๋ฌธ์ ๋ฆฌ์คํธ ๋ฑ๊ณผ ๊ฐ์ ์ํ์ค์ ์ฒซ ๋ฒ์งธ ์์๋ถํฐ ๋ง์ง๋ง ์์๊น์ง ํ๋์ฉ ๋ณ์์ ๋์ ํ์ฌ ๋ธ๋ญ์ ๋ช ๋ น๋ฌธ์ ์ํํ๋ฉฐ ๋ง์ง๋ง ์์๊น์ง ์ํํ ํ ์ข ๋ฃํ๋ ๊ณ์ ์ ์ด ๋ฐ๋ณต์ด๋ค.
- ์ค์ฒฉ ๋ฐ๋ณต ๊ตฌ์กฐ๋ ํ๋์ ์ธ๋ถ ๋ฐ๋ณต ๊ตฌ์กฐ์ ์ฌ๋ฌ ๊ฐ์ ๋ด๋ถ ๋ฐ๋ณต ๊ตฌ์กฐ๊ฐ ์ค์ฒฉ๋์ด ์ฌ์ฉ๋๋ ๊ตฌ์กฐ๋ฅผ ๋งํ๋ฉฐ, ์ธ๋ถ ๋ฐ๋ณต ๊ตฌ์กฐ๊ฐ ๋งค ๋ฐ๋ณต๋ ๋๋ง๋ค ๋ด๋ถ ๋ฐ๋ณต ๊ตฌ์กฐ์ ์ฌ์ง์ ํ์ฌ ์๋กญ๊ฒ ์คํ๋๋ค
'๐ ๏ธBackend > โกPython' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] 9๊ฐ - ํจ์ (0) | 2025.04.17 |
---|---|
[Python] ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ(Interperter) ์ฝ๊ฒ ์ดํดํ๊ธฐ (1) | 2025.04.17 |
[Python] 6๊ฐ - ์ ํ ๊ตฌ์กฐ (0) | 2025.04.16 |
[Python] 5๊ฐ - ์์ฐจ ๊ตฌ์กฐ ๋ฐ ์ ์ด ๊ตฌ์กฐ (0) | 2025.04.15 |
[Python] 4๊ฐ - ํ์ด์ฌ ์์ํ๊ธฐ (0) | 2025.04.14 |