Module: (بايثون) الروتينات الفرعية. العودية


Problem

2/12

العودية. محاكاة الحلقة

Theory Click to read/hide

العودية كبديل حلقة لقد رأينا أن العودية هي التنفيذ المتكرر للتعليمات الواردة في روتين فرعي. وهذا بدوره يشبه عمل الدورة. هناك لغات برمجة يكون فيها بناء الحلقة غائبًا تمامًا. على سبيل المثال ، Prolog. & nbsp؛
دعنا نحاول محاكاة عمل الحلقة لـ . & nbsp؛
تحتوي الحلقة لـ على متغير عداد الخطوة. في روتين فرعي متكرر ، يمكن تمرير مثل هذا المتغير كمعامل. <قبل> # الإجراء LoopImitation () مع اثنين من المعلمات # المعلمة الأولى & ndash؛ عداد الخطوة ، المعلمة الثانية & ndash ؛ العدد الإجمالي للخطوات def LoopImitation (أنا ، ن): print ("Hello N"، i) # بيان يتكرر لأي قيمة من i إذا كنت & lt ؛ n: # حتى يساوي عداد الحلقة القيمة n ، LoopImitation (i + 1، n) # استدعاء مثيل جديد للإجراء ، # مع المعلمة i + 1 (انتقل إلى القيمة التالية i)

Problem

ادرس البرنامج أدناه ورتب في البرنامج الرئيسي استدعاء إجراء مع المعلمات i = 1 ، n = 10 . <قبل> على & nbsp؛