方法1: ループを使用する方法
def fibonacci_list(n):
fib_list = [0, 1] # 初期の2つの数をリストに格納
while len(fib_list) < n:
next_num = fib_list[-1] + fib_list[-2] # 次の数を計算
fib_list.append(next_num) # リストに追加
return fib_list
n = 10 # リストの長さ
fib_list = fibonacci_list(n)
print(fib_list)
この方法では、whileループを使用して指定された長さのフィボナッチ数列を生成し、リストに格納します。
方法2: 再帰を使用する方法
def fibonacci_list(n):
if n <= 0:
return []
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
else:
fib_list = fibonacci_list(n - 1)
fib_list.append(fib_list[-1] + fib_list[-2])
return fib_list
n = 10 # リストの長さ
fib_list = fibonacci_list(n)
print(fib_list)
この方法では、再帰関数を使用して指定された長さのフィボナッチ数列を生成し、リストに格納します。
方法3: ジェネレータを使用する方法
def fibonacci_generator():
a, b = 0, 1
while True:
yield a
a, b = b, a + b
n = 10 # リストの長さ
fib_list = [next(fibonacci_generator()) for _ in range(n)]
print(fib_list)
この方法では、ジェネレータを使用してフィボナッチ数列を生成し、リストに格納します。