A Fibonacci szekvencia programozásának fő problémája az, hogy nem pontos sorozat. A sorozat első két száma mindig ugyanaz, de a következő két szám nem mindig egyenlő. Ez problémákat okozhat, amikor olyan programot próbál létrehozni, amely kiszámítja a sorozat következő számát.
def Fibonacci(n): if n<0: print("Incorrect input") elif n==1: return 0 elif n==2: return 1 else: return Fibonacci(n-1)+Fibonacci(n-2)
Ez egy rekurzív függvény Fibonacci-számok generálására. A függvény egy egész bemenetet (n), és az n-edik Fibonacci-számot adja vissza. Ha a bemenet kisebb, mint 0, hibaüzenetet nyomtat. Ha a bemenet 1 vagy 2, akkor az első vagy második Fibonacci-számot adja vissza. Ellenkező esetben az előző két Fibonacci-szám összegét adja vissza.
Fibonacci
A matematikában a Fibonacci olyan számsorozat, amely 0-val és 1-gyel kezdődik, és az előző két szám összeadásával folytatódik az egymást követő számokhoz. A sorozat nevét Leonardo Fibonacciról kapta, aki 1202-ben vezette be.
Sorozatok
A szekvenciák a Python hatékony adatszerkezete. Lehetővé teszik több érték tárolását egyetlen helyen, és egymás utáni elérését.
Létrehozhat például egy számsorozatot a range() függvény segítségével:
1, 2, 3, 4, 5
A string() függvény segítségével is létrehozhat karakterláncok sorozatát:
"Egy, kettő, három, négy, öt"