حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
آموزش الگوریتم و حل مسئله با پایتون؛ تمرین عملی

ردگیری حلقه پایتون؛ پیش‌بینی مقدار جمع و شمارنده

تحلیل الگوریتم در پایتون؛ از قرارداد تا شمارش عملیات · 0٪

✍️ ردگیری یعنی اجرای ذهنی کد، یک خط و یک دور در هر بار. لازم نیست همه چیز را حفظ کنی؛ یک جدول کوچک از متغیرهای تغییرکننده بساز. برای [5, 1] اگر جمع از صفر شروع شود، بعد از دور اول پنج و بعد از دور دوم شش است. شمارنده‌ای که در هر دور یکی زیاد می‌شود، در پایان دو خواهد بود؛ مقدار عددهای ورودی روی این شمارنده اثری ندارد.

حالا این مثال را بدون اجرای کد دنبال کن:

total = 0
visits = 0
for number in [3, -1, 4]:
    total += number
    visits += 1
print(total, visits)

اول مقدارهای اولیه را بنویس، بعد برای هر عدد یک ردیف اضافه کن. علامت منفی عدد دوم روی جمع اثر می‌گذاره ولی یک دور کامل از حلقه همچنان انجام می‌شود. اشتباه رایج اینه که «تعداد عملیات» را با «جمع عددها» یکی بگیریم یا مقدار میانی را به‌جای نتیجه نهایی انتخاب کنیم. ترتیب خروجی هم مهم است: اول جمع چاپ می‌شود، بعد تعداد بازدیدها؛ فاصله میان آن‌ها جداکننده چاپ است.

فعالیت شما

خروجی دقیق print را برای همین سه عدد انتخاب کن؛ total جمع عددها و visits تعداد دورهای حلقه است.

مطالعهٔ این گام برای همه آزاد است

برای پاسخ‌دادن، بررسی پاسخ، ثبت پیشرفت و استفاده از دستیار باید شرایط شرکت در فعالیت‌ها را داشته باشید.

برای انجام فعالیت وارد شوید

برای انجام فعالیت‌ها ابتدا این دوره‌های پیش‌نیاز را تکمیل کنید:

گزینه‌های پیش‌بینی خروجی

  1. 6 3
  2. 3 6
  3. 2 2