🔀 کنترل جریان

تکرار با حلقهٔ for و range

۴ گام

تکرار بدون کپی‌کردن

وقتی می‌خواهی یک کار را چند بار انجام بدهی، کد را کپی‌پیست نمی‌کنی؛ از حلقه استفاده می‌کنی. حلقهٔ for یک متغیر را به‌نوبت روی چند مقدار می‌گذارد:

for i in range(3):
    print("دور", i)
  • range(5) یعنی عددهای 0, 1, 2, 3, 4؛ از صفر شروع می‌شود و ۵ جزوش نیست.
  • range(1, 6) یعنی 1 تا 5: شروع جزو بازه است، توقف نه.
  • range(2, 11, 2) یعنی 2, 4, 6, 8, 10: عدد سوم «گام» است.
  • خط‌های داخل حلقه تورفتگی دارند؛ خطی که تورفتگی ندارد بعد از تمام شدن حلقه اجرا می‌شود.

الگوی مهم جمع‌کردن: یک متغیر را با صفر شروع کن (total = 0) و داخل حلقه به آن اضافه کن (total = total + i). این الگو را در برنامه‌های واقعی بارها می‌بینی. درس کامل حلقهٔ for را هم ببین.

  1. ۱گام ۱

    با حلقهٔ for و range(5) عددهای 0 تا 4 را چاپ کن، هر عدد در یک خط.

    ساختار: خط for i in range(5): (با دو نقطه)، و خط بعدش با ۴ فاصله تورفتگی: print(i).

  2. ۲گام ۲

    حالا به‌جای 0 تا 4، عددهای 1 تا 5 را چاپ کن.

    range می‌تواند دو عدد بگیرد: range(شروع, توقف). شروع جزو بازه است، ولی توقف جزو بازه نیست؛ پس برای رسیدن به 5 باید 6 را بنویسی.

  3. ۳گام ۳

    حالا جمع عددهای 1 تا 5 را حساب کن.

    - قبل از حلقه، متغیر total = 0 را بساز. - داخل حلقه به‌جای چاپ‌کردن، هر عدد را به آن اضافه کن: total = total + i. - بعد از حلقه (بدون تورفتگی) فقط total را چاپ کن.

    خروجی باید فقط یک خط باشد: 15.

  4. ۴گام ۴

    حالا فقط جمع عددهای زوج بین 1 تا 10 را حساب کن: ۲ + ۴ + ۶ + ۸ + ۱۰.

    range یک عدد سوم هم می‌گیرد: گام. range(2, 11, 2) از ۲ شروع می‌کند، هر بار ۲ تا جلو می‌رود و قبل از ۱۱ می‌ایستد. خروجی باید 30 باشد.

در حال آماده‌سازی ویرایشگر…