لحساب مجموع كل الأرقام الزوجية في قائمة معينة باستخدام دالة استدعاء تكرارية في لغة البايثون، يمكن كتابة الكود التالي:
def sum_even_numbers(numbers_list):
if len(numbers_list) == 0: # قاعدة الحالة: إذا كانت القائمة فارغة
return 0
current_number = numbers_list[0]
rest_of_list = numbers_list[1:]
if current_number % 2 == 0: # إذا كان الرقم الحالي زوجيًا
return current_number + sum_even_numbers(rest_of_list)
else:
return sum_even_numbers(rest_of_list)
# Exmaple usage
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = sum_even_numbers(numbers)
print(result)
هذه الدالة sum_even_numbers تأخذ قائمة من الأرقام كمدخل وتقوم بحساب مجموع الأرقام الزوجية في القائمة. تقوم الدالة بفحص كل عنصر في القائمة، إذا كان العنصر زوجيًا يتم إضافته إلى المجموع، ثم يتم استدعاء الدالة نفسها مع القائمة المتبقية. تتكرر هذه العملية حتى تنتهي القائمة.