لحساب الرقم الثاني الأكبر في قائمة من الأرقام باستخدام دالة استدعاء تكرارية في لغة البايثون، يمكننا استخدام الكود التالي:
def find_second_largest(arr):
if len(arr) < 2:
return "قائمة من الأرقام غير كافية"
max_num = arr[0]
sec_max = arr[1]
for num in arr:
if num > max_num:
sec_max = max_num
max_num = num
elif num > sec_max and num != max_num:
sec_max = num
return sec_max
# Exmaple:
numbers = [10, 20, 30, 40, 50]
result = find_second_largest(numbers)
print("الرقم الثاني الأكبر هو:", result)
هذه الدالة تأخذ قائمة من الأرقام وتقوم بإيجاد الرقم الثاني الأكبر في القائمة. يتم ذلك عن طريق تحديد الرقم الأكبر والثاني الأكبر بشكل مستمر أثناء تحليل القائمة. إذا كانت القائمة غير كافية (أقل من عنصرين)، ستُعيد الدالة رسالة تشير إلى ذلك.