Python: Girilen Karakter Kadar Fibonacci Serisi Nasıl Yazılır?

Fibonacci serisi, her sayının kendisinden önce gelen iki sayının toplamı olduğu bir sayı dizisidir. Seri genellikle 0 ve 1 ile başlar. Python’da Fibonacci serisini yazdırmak için birkaç farklı yöntem kullanabilirsiniz.
While Döngüsü İle Fibonacci Serisi Yazdırma
def fibonacci(n):
fi_serisi = []
a, b = 0, 1
for _ in range(n):
fi_serisi.append(a)
a, b = b, a + b
return fi_serisi
# Kaç terim yazdırılacağını belirleyin
kac = int(input("Kaç karakter yazdırsın: "))
print(fibonacci(kac))
Özyinelemeli (Recursive) Fonksiyon İle Fibonacci Serisi Yazdırma
def fibonacci_fonksiyonu(n):
if n <= 0:
return []
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
else:
fi_serisi = fibonacci_fonksiyonu(n - 1)
fi_serisi.append(fi_serisi[-1] + fi_serisi[-2])
return fi_serisi
# Kaç terim yazdırılacağını belirleyin
kac = int(input("Kaç karakter yazdırsın: "))
print(fibonacci_fonksiyonu(kac))
# Ekran Çıktısı
Kaç karakter yazdırsın: 15
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]