본문 바로가기

파이썬

(62)
[파이썬] 피보나찌 수열 값 구하기 (반복문/재귀함수) 파이썬 피보나찌 수열 값 구하기 - 반복문 version def fibonacci(n): if n==1: return 1 if n==2: return 1 a = 1 b = 1 result = 0 for i in range(n-2): result = a + b a = b b = result return result print(fibonacci(1)) print(fibonacci(2)) print(fibonacci(3)) print(fibonacci(4)) print(fibonacci(5)) print(fibonacci(10)) print(fibonacci(20)) print(fibonacci(30)) print(fibonacci(40)) print(fibonacci(50)) 1 1 2 3 5 55 6765..
[Python] 파이썬 팩토리얼 구하기 (반복문/재귀함수) 파이썬 팩토리얼 구하기 - 반복문 version def factorial(n): result = 1 for i in range(1, n+1): result *= i return result print(factorial(1)) print(factorial(3)) print(factorial(9)) 1 6 362880 파이썬 팩토리얼 구하기 - 재귀함수 version def factorial(n): if n == 0: return 1 return factorial(n-1)*n print(factorial(1)) print(factorial(3)) print(factorial(9)) 1 6 362880
[Python] 파이썬 가변/기본/키워드 매개변수에 대하여 가변 매개변수 파이썬의 print()함수 같은 경우는 인자의 개수가 여러개가 들어가도 출력이 가능합니다. (ex. print("hi","my", "name", "is", "limcoding") 함수의 인자가 몇개 들어올지도 모르지만 print함수는 이러한 입력들을 잘 처리합니다. 이처럼 원하는 만큼 인자를 받을 수 있는 함수를 가변 매개변수라고 합니다. def 함수명(매개변수1, 매개변수2, ... , *가변 매개변수): 처리 구문 가변 매개변수는 일반 매개변수와 다르게 변수명 앞에 *을 붙힙니다. 가변 매개변수를 사용할때는 제약사항이 있는데요. 그 제약사항은 아래와 같습니다. - 가변 매개변수 뒤에는 일반 매개변수가 올 수 없다. - 가변 매개변수는 하나만 사용가능하다. def value_times(t..
[Python] 파이썬 람다 표현식(lambda expression) 람다 표현식 (lambda expression) 람다 표현식은 함수의 기능을 런타임에 생성해서 사용할 수 있는 익명 함수입니다. 보통 함수는 def 라는 키워드를 통해서 기능을 정의하고 여러 코드에서 해당 함수를 호출하여 사용할 수 있지만 람다 표현식은 한번 쓰고 버리는 일시적인 함수 입니다. 람다 표현식은 함수를 간편하게 작성할 수 있어서 다른 함수의 인수로 넣을 때 주로 사용합니다. 람다 표현식의 형식 람다는 다음과 같은 형태로 만듭니다. lambda 인자리스트: 표현식 만약 다음과 같은 함수가 있다고 해봅시다. def sum(x, y): return x+y 이를 람다식으로 표현하면 아래와 같습니다. >>> lambda x, y : x+y 하지만 위 상태에서는 람다 표현식을 호출할 수 있는 방법이 없..
[Python] 파이썬 튜플 자료형 파이썬의 튜플(tuple) 자료형은 리스트와 비슷한 자료형이지만 한번 결정된 요소는 바꿀 수 없다는 점이 다릅니다. 또한 여러 데이터를 한번에 리턴할 수 있기 때문에 함수와 함께 많이 사용되는 자료형입니다. 그럼 튜플에 대해서 알아봅시다. 튜플 형식 (데이터1, 데이터2, 데이터3, ...) >>> tuple = (1, 2, 3) >>> tuple (1, 2, 3) >>> tuple[0] 1 >>> tuple[1] 2 >>> tuple[2] 3 튜플은 괄호 안에 데이터를 쉼표로 연결하여 선언할 수 있습니다. 인덱스를 통해 데이를 가져올 수 있습니다. >>> tuple[2] = 1 Traceback (most recent call last): File "", line 1, in TypeError: 'tup..