Languages/Python
[Python] ์ฌ๊ทํจ์
์ ๋ณด๋ณด์๐
2020. 10. 13. 10:40
๋ฐ์ํ
์ฌ๊ทํจ์
- ์ฌ๊ทํจ์ : ์๊ธฐ ์ค์ค๋ก๋ฅผ ํธ์ถํ๋ ํจ์
- ์ฌ๊ทํธ์ถ : ํจ์๊ฐ ์๊ธฐ ์์ ์ ๋ค์ ํธ์ถ
def some_func(count):
if count >0:
some_func(count-1)
else:
return
print(count)
some_func(5)
์์ 1)ํ๋ ธ์ด์ ํ
def hanoi(ndisks, startPeg=1, endPeg=3):
if ndisks:
hanoi(ndisks-1, startPeg, 6-startPeg-endPeg)
print(startPeg,"๋ฒ ๊ธฐ๋ฅ์", ndisks,"๋ฒ ๊ณ ๋ฆฌ๋ฅผ", endPeg,"๋ฒ ๊ธฐ๋ฅ์ ์ฎ๊น๋๋ค.")
hanoi(ndisks-1, 6-startPeg-endPeg, endPeg)
hanoi(ndisks=3)
์์ 2) ํฉํ ๋ฆฌ์ผ ํจ์
def factorial(n):
if n ==0:
return 1
elif n > 0:
return factorial(n-1)*n
print(factorial(5))
print(factorial(10))
์์ 3) ํผ๋ณด๋์น ์์ด
def fibonacci(n):
if n == 1 or n == 2:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
#fibonacci(10)
print(fibonacci(5))
print(fibonacci(10))
ํจ์ - Iambda
- ํจ์๋ฅผ ์์ฑํ ๋ ์ฌ์ฉํ๋ ์์ฝ์ด
- ํจ์๋ฅผ ํ ์ค๋ก ๊ฐ๊ฒฐํ๊ฒ ๋ง๋ค ๋ ์ฌ์ฉ
- lambda ๋งค๊ฐ๋ณ์1, ๋งค๊ฐ๋ณ์2, ... : ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ ํํ์
๋ฐ์ํ