Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الدوال العودية الجزء الأول

جزء من قسم Logic & Flow في رحلة Python على Coddy — الدرس 60 من 78.

الدالة العودية (Recursive function) هي دالة تستدعي نفسها لحل حالات أصغر من المشكلة. يجب أن يقرب كل استدعاء عودي الدالة من الحالة الأساسية (base case)، التي توقف عملية العودية.

مثال: جمع الأرقام من 1 إلى n:

def sum_to_n(n):
    if n == 0:  # الحالة الأساسية
        return 0
    return n + sum_to_n(n - 1)  # الخطوة العودية

print(sum_to_n(5))  # المخرجات: 15
challenge icon

التحدي

سهل

اكتب دالة عودية تسمى count_down تأخذ عدداً صحيحاً موجباً n كوسيط وتطبع كل رقم من n وصولاً إلى 0.

ورقة مرجعية

تستدعي الدالة العودية (recursive function) نفسها لحل حالات أصغر من المشكلة. يجب أن يقرب كل استدعاء عودي الدالة من الحالة الأساسية (base case)، التي توقف العودية.

الهيكل الأساسي:

def recursive_function(parameter):
    if base_case_condition:  # الحالة الأساسية
        return base_value
    return recursive_step  # الخطوة العودية

مثال - جمع الأرقام من 1 إلى n:

def sum_to_n(n):
    if n == 0:  # الحالة الأساسية
        return 0
    return n + sum_to_n(n - 1)  # الخطوة العودية

print(sum_to_n(5))  # المخرجات: 15

جرّب بنفسك

def count_down(n):
    # اكتب الكود هنا
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow