الرجوع للمكتبةأساسيات البرمجة · 4 دقائق قراءة

كيف تتوقع ناتج الحلقة قبل تشغيلها؟

تتبع قيمة المتغير بعد كل دورة وافهم الفرق بين الجمع والعد.

الفكرة ببساطة

اكتب قيمة كل متغير قبل دخول الحلقة. في كل دورة سجل العنصر الحالي، وبعدها حدّث المتغيرات حسب ترتيب سطور الكود.

إذا فيه شرط، سجّل متى ينفذ السطر اللي داخله. سطر الطباعة خارج الحلقة يشتغل مرة واحدة بعد ما تخلص.

مثال محلول

نبي نجمع الأعداد الزوجية من 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.

أكمل القراءة

هياكل البيانات4 دقائق قراءة

متى تستخدم الطابور ومتى تستخدم المكدس؟

تتبع ترتيب خروج العناصر من Queue وStack على مثال طلبات دعم.

اقرأ الدرس
SQL5 دقائق قراءة

كيف تظهر كل الطلاب حتى اللي ما سجلوا؟

استخدم LEFT JOIN وشوف أثر القيم الناقصة على العد.

اقرأ الدرس