Module: زیربرنامه های (پایتون). بازگشت


Problem

2/12

بازگشت. شبیه سازی حلقه

Theory Click to read/hide

بازگشت به عنوان جایگزینی حلقه

دیده‌ایم که بازگشت، اجرای مکرر دستورالعمل‌های موجود در یک زیر روال است. و این به نوبه خود شبیه کار چرخه است. زبان های برنامه نویسی هستند که ساختار حلقه در آنها به طور کلی وجود ندارد. به عنوان مثال، Prolog. 
بیایید سعی کنیم کار حلقه for را شبیه سازی کنیم. 
حلقه for حاوی یک متغیر شمارنده گام است. در یک زیربرنامه بازگشتی، چنین متغیری می تواند به عنوان یک پارامتر ارسال شود. <پیش> # Procedure LoopImitation () با دو پارامتر # پارامتر اول – گام شمار، پارامتر دوم – تعداد کل مراحل Def LoopImitation(i، n): print("Hello N"، i) # عبارت برای هر مقدار i تکرار شود اگر من < n: # تا زمانی که شمارنده حلقه با مقدار n برابر شود، LoopImitation(i + 1, n) # یک نمونه جدید از رویه را فراخوانی کنید. # با پارامتر i+1 (به مقدار بعدی i بروید)

Problem

برنامه زیر را مطالعه کنید و در برنامه اصلی یک فراخوانی رویه با پارامترهای i = 1، n = 10 ترتیب دهید. <پیش>