<์ค๋์ ํ์ต>
- ์ค๋ฌด์ ํํฐ๋ ๋ฏธ๋ ์ธ์ : AI๋ฅผ ํ์ฉํ ํจ๊ณผ์ ์ธ ๊ณต๋ถ๋ฒ
- ์๊ฒฝ์ ํํฐ๋ ๋ฏธ๋ ์ธ์ : Git (์)
- ํ์ด์ฌ ๋ฌธ์ ํ์ด 2ํ์ฐจ ๋ผ์ด๋ธ ์ธ์
- ํ์ด์ฌ 2ํ์ฐจ ๋ฐ๋ณต๋ฌธ ๋ณต์ต (์)
<ํ์ต๋ด์ฉ ์ ๋ฆฌ>
ํ์ด์ฌ 2ํ์ฐจ_๋ฐ๋ณต๋ฌธ ๋ณต์ต
๐ ํ์ด์ฌ ๋ผ์ด๋ธ ์ธ์ 2ํ์ฐจ ์๋ฃ
1. ๋ฐ๋ณต๋ฌธ
- for ๋ฌธ: ์ฃผ์ด์ง ๋ฒ์๋ ๋ฐ๋ณต ๊ฐ๋ฅํ(iterable) ๊ฐ์ฒด์ ์์๋ฅผ ์ํํ๋ฉด์ ์คํ๋ฉ๋๋ค. ๋ฆฌ์คํธ, ํํ, ๋ฌธ์์ด, ๋ฒ์(range) ๊ฐ์ฒด ๋ฑ๊ณผ ํจ๊ป ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
- while ๋ฌธ: ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋์(์กฐ๊ฑด์ด ์ฐธ(True)์ธ ๋์) ๋ฐ๋ณต์ ์ํํฉ๋๋ค. ์กฐ๊ฑด์์ด ๋งค ๋ฐ๋ณต๋ง๋ค ๊ฒ์ฌ๋๋ฉฐ, ์กฐ๊ฑด์ด ๊ฑฐ์ง(False)์ด ๋๋ฉด ๋ฐ๋ณต์ ์ข ๋ฃํฉ๋๋ค.
2. ๋ฐ๋ณต๋ฌธ ์ ์ด๋ฌธ
- break: ํ์ฌ ๋ฐ๋ณต๋ฌธ์ ์ฆ์ ์ข
๋ฃํฉ๋๋ค. ๋ฐ๋ณต ์กฐ๊ฑด์ด ์์ง ์ฐธ์ด๋๋ผ๋, break๋ฅผ ๋ง๋๋ ์๊ฐ ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ต๋๋ค.
โถ๏ธ ์คํ๋๋ ์๊ฐ ๋ฐ๋ณต์ ๋ฉ์ถ๊ณ , ๋ฐ๋ณต๋ฌธ ๋ฐ์ ๋ค๋ฅธ ์ฝ๋๋ฅผ ์คํ - continue: ํ์ฌ ๋ฐ๋ณต ์ํ๋ฅผ ๊ฑด๋๋ฐ๊ณ ๋ค์ ๋ฐ๋ณต์ผ๋ก ๋์ด๊ฐ๋๋ค. ์ฆ, ํน์ ์กฐ๊ฑด์ผ ๋๋ ์๋ ์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ , ๋ค์ ๋ฐ๋ณต๋ฌธ์ ์ฒ์(์กฐ๊ฑด ๊ฒ์ฌ ๋จ๊ณ)์ผ๋ก ์ด๋ํฉ๋๋ค.
โถ๏ธ ์คํ๋๋ ์๊ฐ ๋ฐ๋ณต๋ฌธ ์์ ์๋ ์๋ ์ฝ๋๋ฅผ ๊ฑด๋๋ฐ๊ณ ๋ฐ๋ณต๋ฌธ ๋งจ ์๋ก ์ด๋
3. enumerate()
์์๊ฐ ์๋ ๋ฆฌ์คํธ, ํํ, ๋์
๋๋ฆฌ, ์คํธ๋ง ๋ฑ์ ์
๋ ฅ์ผ๋ก ๋ฐ์ผ๋ฉด, ๊ฐ๊ณผ ์ธ๋ฑ์ค๋ฅผ ํจ๊ป ๋ฐํ
โถ๏ธ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ ๊ฐ์ธ์, ๋ฐ๋ณตํ ๋ (์ธ๋ฑ์ค, ๊ฐ)์ ํ๋์ฉ ๋ง๋ค์ด ์ฃผ๋ ๋๊ตฌ
map()์ฒ๋ผ ๋ฐ๋ก ๊ฐ์ ์ถ๋ ฅํ๋ ๊ฒ ์๋ "๊ณ์ฐ ๋๊ธฐ ๋"
"๋ฐ๋ณต๋ฌธ์ผ๋ก ์ถ๋ ฅ์ ์๊ตฌํ๋ฉด ๊ทธ๋ ๊ณ์ฐํ ๊ฒ"
fruits = "apple"
for idx, fruit_char in enumerate(fruits):
print(f"{idx}: {fruit_char}")
4. zip()
: ์ฌ๋ฌ ๋ฆฌ์คํธ๋ฅผ ๋ณ๋ ฌ๋ก ์ํ ๊ฐ๋ฅ
fruits = ["apple", "banana", "cherry"]
prices = [1000, 2000, 3000]
for fruit, price in zip(fruits, prices):
print(f"{fruit}: {price}์")
โ ์ค์ต ๋ฌธ์ 1 : ์ฝ์ ๊ตฌํ๊ธฐ
n = int(input("์ ์ 1๊ฐ๋ฅผ ์
๋ ฅํ์ธ์."))
d = []
for divisor in range(1, n+1) :
if n % divisor == 0 :
d += [divisor]
print(" ".join(d))
<ํ์ด๋ ธํธ>
โช๏ธ print(" ".join(d))
๊ฐ ์ฝ์๋ฅผ ํ ์ค๋ก ์ถ๋ ฅํ๊ธฐ ์ํด join์ ์ฌ์ฉ, ๊ตฌ๋ถ์๋ก ๊ณต๋ฐฑ ์ฌ์ฉ.
โช๏ธ d = []
join์ด ์๋ํ๊ธฐ ์ํด ์ฝ์๋ค์ ๋ฆฌ์คํธ ์์ ๋ชจ์์ค.
โช๏ธ d += [divisor]
if๋ก ํํฐ๋งํ ์ฝ์๋ค๋ก d์ ํํ๋ฅผ ํ์ฅ.
๋ง์ฝ, divisor์ ๋๊ดํธ ์ ํ๊ณ ๊ทธ๋ฅ ์ฌ์ฉ ์ → ์ฐ์๋ ์ซ์(ex. 10)๋ฅผ ํ๋์ ์ซ์๊ฐ ์๋ "1"๊ณผ "0"์ผ๋ก ๋๋ ์ ์ฒ๋ฆฌํ๊ฒ ๋จ.]
โถ๏ธ ๊ทธ๋ด ์ ๊ฒฐ๊ณผ: 10์ ์ฝ์: 1 2 5 1 0
# ํํฐ๋ ํ์ด
n = int(input("์ ์ 1๊ฐ๋ฅผ ์
๋ ฅํ์ธ์."))
print(f"{n}์ ์ฝ์:", end=" ")
for i in range(1, n + 1) :
if n % i == 0 :
print(i, end=" ")
โ ์ค์ต ๋ฌธ์ 2 : ๋ฌธ์์ด ๋ค์ง๊ธฐ
text = input("๋ฌธ์์ด ์
๋ ฅ: ")
for t in text[-1::-1] :
print(t, end="")
<ํ์ด๋ ธํธ>
โช๏ธ for t in text[-1::-1] :
๋ฐ๋ณต ๊ฐ๋ฅํ ๋ฌธ์์ด (text)์ ๋ฐ๋ณตํ๋, idex -1๋ถํฐ ๋๊น์ง ์ญ์ผ๋ก ํ๋์ฉ ์ถ๋ ฅ
โช๏ธ print(t, end="")
์ค๋ฐ๊ฟ ์ ๊ฑฐํ์ฌ ํ ์ค๋ก ์ถ๋ ฅํ๋ค.
โ ์ค์ต ๋ฌธ์ 3 : ์ซ์ ๋งํ๊ธฐ ๊ฒ์ ๐ฒ
num = 1
while True :
asr = int(input("์ ์๋ฅผ ์
๋ ฅํ์ธ์ (1~10): "))
if asr == num :
print("์ ๋ต์
๋๋ค!")
break
else :
print("ํ๋ ธ์ต๋๋ค. ๋ค์ ์
๋ ฅํ์ธ์.")
์ค๋ฌด์ ํํฐ๋ ์ธ์ :
Perplexity
https://www.perplexity.ai/onboarding
๋ด ์ง๋ฌธ์ ์๋๋ฅผ ํ์ ํ๊ณ , ๊ฒ์์ค์ง์์ '์ถ์ฒ๋ฅผ ํ๊ธฐ'ํ๋ฉฐ ๋ต๋ณ์ ํด์ค.
๐ก๊ตฌ๊ธ๋ง ๋์ ์ผ๋ก ํ์ฉ ๊ฐ๋ฅ
NotebookLM
https://notebooklm.google.com/
๋ด๊ฐ ์ ๋ก๋ํ ์๋ฃ์ ํํด์ ๋ด์ฉํ์ , ํด์ฆ, ์๋ฃ ์์ฑ, ๋ง์ธ๋๋งต ์์ฑ ๋ฑ
ํ ๋ฃจ์๋ค์ด์ ์ ์ต์ํํด์ ๋ต๋ณ์ ์ค.
๐ก์๋ฃ ํ์ต์ ์ฌ์ฉํ๋ฉด ์ข์
LLM ๋ชจ๋ธ๋ณ ์ฑ๋ฅ ๋ถ์
https://www.vellum.ai/llm-leaderboard?utm_source=direct&utm_medium=none