본문 바로가기

프로그래밍/python

7. lower(), upper(), recursive function

7.1 lower(), upper()

lower()은 소문자로 만드는 함수

upper()은 대문자로 만드는 함수이다.

쉬우니까 설명은 패스~~

7.2 recursive function 재귀 함수

재귀 함수 하면 피보나치 수열!!

함수 안에 함수가 있어서 빠르게 계산하게 해주는 것이다.

피보나치 수열과 같은 경우 우리가 n번째 항을 알고 싶으면 처음부터 하나씩 계산하는 수밖에 없는데, 재귀 함수를 사용하면 쉽게 해결할 수 있다.

 

def fibo(x):
    if x <= 2:
        return 1
    else :
        return fibo(x-1) + fibo(x-2)

num = int(input("원하는 숫자? "))
print("The result is",fibo(num))

이러면 원하는 순서의 피보나치 항을 쉽게 볼 수 있다.

또다른 대표적인 예 펙토리얼 함수도 적어둬야지,,

 

def factorial(x):
    if x==1:
        return 1
    else:
        return (x*factorial(x-1))

num = int(input("원하는 숫자?: "))
print(f"The factorial of {num} is {factorial(num)}")