المشكلة الرئيسية في برمجة متوالية فيبوناتشي هي أنها ليست تسلسلًا دقيقًا. دائمًا ما يكون أول رقمين في التسلسل متماثلين ، لكن الرقمين التاليين ليسا متساويين دائمًا. يمكن أن يسبب هذا مشاكل عند محاولة إنشاء برنامج لحساب الرقم التالي في التسلسل.
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)
هذه دالة تكرارية لتوليد أرقام فيبوناتشي. تأخذ الدالة إدخال عدد صحيح ، n ، وترجع رقم فيبوناتشي التاسع. إذا كان الإدخال أقل من 0 ، فسيتم طباعة رسالة خطأ. إذا كان الإدخال 1 أو 2 ، فإنه يُرجع رقم فيبوناتشي الأول أو الثاني ، على التوالي. وإلا فإنها تُرجع مجموع عددي فيبوناتشي السابقتين.
فيبوناتشي
في الرياضيات ، فيبوناتشي عبارة عن سلسلة من الأرقام التي تبدأ بالرقمين 0 و 1 ، وتنتقل إلى كل رقم متتالي عن طريق جمع العددين السابقين معًا. تم تسمية التسلسل على اسم ليوناردو فيبوناتشي ، الذي قدمه في عام 1202.
متواليات
التسلسلات هي بنية بيانات قوية في بايثون. إنها تسمح لك بتخزين قيم متعددة في مكان واحد ، والوصول إليها بالتتابع.
على سبيل المثال ، يمكنك إنشاء سلسلة من الأرقام باستخدام الدالة range ():
1، 2، 3، 4، 5
يمكنك أيضًا إنشاء سلسلة من السلاسل باستخدام وظيفة السلسلة ():
"واحد إثنان ثلاثة أربعة خمسة"