Python / التكرار

تكرار العمليات الحسابية

اجمع واضرب أعدادًا كثيرة بحلقة for، واستخدم متغير الحلقة في الحساب، واختصر بـ +=، وافحص بـ if داخل الحلقة. منهج البكالوريا

الحلقة لا تكرر الطباعة فقط؛ يمكنها أن تكرر عملية حسابية على نفس المتغير. لحساب 3×3×3×3 نبدأ بـ num = 1 ثم نضرب في 3 أربع مرات:

Python
num = 1
for i in range(4):
    num = num * 3
print(num)
وحدة التحكم
81
للضرب نبدأ من 1، وللجمع نبدأ من 0. لو بدأنا الضرب من 0 لكان الناتج 0 دائمًا.

مكان print مهم: إذا كانت مُزاحة تُطبع النتيجة في كل دورة، وإذا كانت بلا إزاحة تُطبع مرة واحدة في النهاية:

Python
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:

Python
num = 1
for i in range(2, 7):
    num = num * i
print(num)
وحدة التحكم
720

المجموع التراكمي والاختصار +=

نفس الفكرة مع الجمع: متغير يبدأ من 0 ويُضاف إليه في كل دورة. والكتابة total += i اختصار لـ total = total + i:

Python
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:

Python
count = 0
for i in range(1, 21):
    if i % 3 == 0:
        count += 1
print(count)
وحدة التحكم
6
ضع total = 0 أو count = 0 قبل الحلقة. لو وضعته داخلها لعاد إلى 0 في كل دورة.

تدريبات

1اكتب البرنامجتدريب المنهج

احسب 5×5×5: أسند 1 إلى num، وكرر num = num * 5 ثلاث مرات بجملة for، ثم اطبع num مرة واحدة.

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
2اكتب البرنامجتدريب المنهج

اضرب الأعداد من 2 إلى 9 بالترتيب باستخدام متغير الحلقة i، ثم اطبع الناتج.

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
3اكتب البرنامجتدريب المنهج

ابدأ num = 5040، وكرر قسمته على i حيث i من 1 إلى 5 (range(1, 6))، ثم اطبع num.

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
4أكمل الفراغتدريب المنهج

أضف 5 إلى num باستخدام += ليُطبع 5.

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
num = 0
___
print(num)
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
5اكتب البرنامجتدريب إضافي

اطبع جدول ضرب 7 من 7 x 1 = 7 حتى 7 x 5 = 35، سطرًا لكل عملية، واجعل الكمبيوتر يحسب الناتج باستخدام متغير الحلقة i.

تلميحاستخدم range(1, 6) و str().
Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
6اكتب البرنامجتدريب إضافي

تدّخر 15 جنيهًا كل يوم لمدة 7 أيام. استخدم حلقة و+= واطبع المجموع في كل يوم بالشكل Day 1: 15 ثم Day 2: 30 ... حتى Day 7: 105.

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
7اكتب البرنامجتدريب إضافي

اجمع الأعداد الزوجية فقط من 1 إلى 20 باستخدام if داخل الحلقة، ثم اطبع Sum of evens: 110.

تلميحالعدد زوجي إذا كان i % 2 == 0.
Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.

النقاط الرئيسية

  • للضرب المتكرر ابدأ بـ num = 1، وللجمع ابدأ بـ total = 0، قبل الحلقة.
  • يمكن استخدام i في الحساب: num = num * i.
  • x += 3 تعني x = x + 3، و if داخل الحلقة تختار القيم التي نجمعها أو نعدّها.