#سطر تعريف الدالة
def fipo (m):
# اذا تم ادخال عدد كسري يتم تحويله لأصغر عدد صحيح
n = int(m)
# مصفوفة الحل , تحوي العددين الاولين في المتسلسلة تلقائيا
l = [0,1]
# تطبيق الامر على حسب مقدار الاعداد الذي يتم تحديده
# لن يتم تنفيذ اي شيء اذا ادخل المستخدم عدد سالب
for x in range(n):
# مفهوم المتسلسلة الرياضي
f = l[x] + l[x+1]
# اضافة الحل لمصفوفة الحلول
l.append(f)
# ارجاع المصفوفة كنتيجة للدالة مع حذف اول عنصريين
return l[2:]
# سطر الاستدعاء و الطباعة
# يتم كتابة الرقم المطلوب عوضاً عن n
print(fipo(n))
النتيجة :
# عند ادخال 8
[1, 2, 3, 5, 8, 13, 21, 34]
# عند ادخال -8
[]
# عند ادخال 8.7
[1, 2, 3, 5, 8, 13, 21, 34]
اجمالي عدد الاسطر : 8