✍️ ردگیری یعنی اجرای ذهنی کد، یک خط و یک دور در هر بار. لازم نیست همه چیز را حفظ کنی؛ یک جدول کوچک از متغیرهای تغییرکننده بساز. برای [5, 1] اگر جمع از صفر شروع شود، بعد از دور اول پنج و بعد از دور دوم شش است. شمارندهای که در هر دور یکی زیاد میشود، در پایان دو خواهد بود؛ مقدار عددهای ورودی روی این شمارنده اثری ندارد.
حالا این مثال را بدون اجرای کد دنبال کن:
total = 0
visits = 0
for number in [3, -1, 4]:
total += number
visits += 1
print(total, visits)
اول مقدارهای اولیه را بنویس، بعد برای هر عدد یک ردیف اضافه کن. علامت منفی عدد دوم روی جمع اثر میگذاره ولی یک دور کامل از حلقه همچنان انجام میشود. اشتباه رایج اینه که «تعداد عملیات» را با «جمع عددها» یکی بگیریم یا مقدار میانی را بهجای نتیجه نهایی انتخاب کنیم. ترتیب خروجی هم مهم است: اول جمع چاپ میشود، بعد تعداد بازدیدها؛ فاصله میان آنها جداکننده چاپ است.
فعالیت شما
خروجی دقیق print را برای همین سه عدد انتخاب کن؛ total جمع عددها و visits تعداد دورهای حلقه است.