الحلقة لا تكرر الطباعة فقط؛ يمكنها أن تكرر عملية حسابية على نفس المتغير. لحساب 3×3×3×3 نبدأ بـ num = 1 ثم نضرب في 3 أربع مرات:
num = 1
for i in range(4):
num = num * 3
print(num)81
مكان print مهم: إذا كانت مُزاحة تُطبع النتيجة في كل دورة، وإذا كانت بلا إزاحة تُطبع مرة واحدة في النهاية:
num = 1
for i in range(4):
num = num * 3
print(num)3 9 27 81
استخدام i في الحساب
متغير الحلقة يتغير في كل دورة، فيمكن أن نستخدمه هو نفسه في الحساب. range(2, 7) تعطي 2، 3، 4، 5، 6، فالناتج 2×3×4×5×6:
num = 1
for i in range(2, 7):
num = num * i
print(num)720
المجموع التراكمي والاختصار +=
نفس الفكرة مع الجمع: متغير يبدأ من 0 ويُضاف إليه في كل دورة. والكتابة total += i اختصار لـ total = total + i:
total = 0
for i in range(1, 11):
total += i
print("1 + 2 + ... + 10 = " + str(total))1 + 2 + ... + 10 = 55
if داخل الحلقة
نضع if داخل الحلقة لنعدّ أو نجمع الأرقام التي تحقق شرطًا فقط. هنا نعدّ مضاعفات 3 من 1 إلى 20:
count = 0
for i in range(1, 21):
if i % 3 == 0:
count += 1
print(count)6
total = 0 أو count = 0 قبل الحلقة. لو وضعته داخلها لعاد إلى 0 في كل دورة.تدريبات
احسب 5×5×5: أسند 1 إلى num، وكرر num = num * 5 ثلاث مرات بجملة for، ثم اطبع num مرة واحدة.
اضغط «تشغيل» لترى النتيجة. اضرب الأعداد من 2 إلى 9 بالترتيب باستخدام متغير الحلقة i، ثم اطبع الناتج.
اضغط «تشغيل» لترى النتيجة. ابدأ num = 5040، وكرر قسمته على i حيث i من 1 إلى 5 (range(1, 6))، ثم اطبع num.
اضغط «تشغيل» لترى النتيجة. أضف 5 إلى num باستخدام += ليُطبع 5.
num = 0 ___ print(num)
اضغط «تشغيل» لترى النتيجة. اطبع جدول ضرب 7 من 7 x 1 = 7 حتى 7 x 5 = 35، سطرًا لكل عملية، واجعل الكمبيوتر يحسب الناتج باستخدام متغير الحلقة i.
تلميح
استخدمrange(1, 6) و str().اضغط «تشغيل» لترى النتيجة. تدّخر 15 جنيهًا كل يوم لمدة 7 أيام. استخدم حلقة و+= واطبع المجموع في كل يوم بالشكل Day 1: 15 ثم Day 2: 30 ... حتى Day 7: 105.
اضغط «تشغيل» لترى النتيجة. اجمع الأعداد الزوجية فقط من 1 إلى 20 باستخدام if داخل الحلقة، ثم اطبع Sum of evens: 110.
تلميح
العدد زوجي إذا كانi % 2 == 0.اضغط «تشغيل» لترى النتيجة. النقاط الرئيسية
- للضرب المتكرر ابدأ بـ
num = 1، وللجمع ابدأ بـtotal = 0، قبل الحلقة. - يمكن استخدام
iفي الحساب:num = num * i. x += 3تعنيx = x + 3، و if داخل الحلقة تختار القيم التي نجمعها أو نعدّها.