الفكرة ببساطة
اكتب قيمة كل متغير قبل دخول الحلقة. في كل دورة سجل العنصر الحالي، وبعدها حدّث المتغيرات حسب ترتيب سطور الكود.
إذا فيه شرط، سجّل متى ينفذ السطر اللي داخله. سطر الطباعة خارج الحلقة يشتغل مرة واحدة بعد ما تخلص.
مثال محلول
نبي نجمع الأعداد الزوجية من 1 إلى 5.
total = 0
for n in range(1, 6):
if n % 2 == 0:
total += n
print(total)يصير total يساوي 2 عند n = 2، ثم 6 عند n = 4. الناتج النهائي 6.
انتبه لهالنقطة
range(1, 6) توصل إلى 5. الحلقة توقف قبل الحد الثاني.
جرّب بنفسك
إذا بدلت total += n بـ total += 1، وش تطبع الحلقة؟
اعرض الإجابة
تطبع 2، لأن العداد يزيد واحدا عند كل عدد زوجي. العددان الزوجيان هما 2 و4.