소개
피보나치 수열은 각 숫자가 앞선 두 숫자의 합인 일련의 숫자입니다. 0 과 1 로 시작하며, 다음 숫자는 이전 두 숫자의 합입니다. 이 챌린지에서는 n 번째 항까지의 피보나치 수열을 포함하는 리스트를 생성하는 함수를 작성합니다.
피보나치 (Fibonacci)
정수 n을 매개변수로 받아 n 번째 항까지의 피보나치 수열을 포함하는 리스트를 반환하는 fibonacci(n)이라는 함수를 작성하십시오.
이 문제를 해결하려면 다음 단계를 따르세요.
sequence라는 빈 리스트를 생성합니다.n이 0 보다 작거나 같으면sequence리스트에 0 을 추가하고 리스트를 반환합니다.sequence리스트에 0 과 1 을 추가합니다.sequence리스트의 마지막 두 숫자의 합을 리스트 끝에 추가하는 while 루프를 사용하여 리스트의 길이가n에 도달할 때까지 반복합니다.sequence리스트를 반환합니다.
def fibonacci(n):
if n <= 0:
return [0]
sequence = [0, 1]
while len(sequence) <= n:
next_value = sequence[len(sequence) - 1] + sequence[len(sequence) - 2]
sequence.append(next_value)
return sequence
fibonacci(7) ## [0, 1, 1, 2, 3, 5, 8, 13]
요약
이 챌린지에서는 n 번째 항까지의 피보나치 수열을 포함하는 리스트를 생성하는 방법을 배웠습니다. 또한 while 루프를 사용하여 리스트의 마지막 두 숫자의 합을 리스트 끝에 추가하는 방법도 배웠습니다.