Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

حلقة For

جزء من قسم Fundamentals في رحلة Python على Coddy — الدرس 35 من 77.

أحياناً عند البرمجة، من الضروري تنفيذ العملية نفسها أو العملية نفسها تقريباً عدة مرات.

لتجنب كتابة الشيء نفسه مراراً وتكراراً، يمكننا استخدام الحلقات التكرارية (loops).

تأخذ حلقة for الصيغة التالية:

for i in range(start, end):
    code

يحدد range(start, end) ما هي قيمة start وما هي قيمة end. سوف يستقبل i جميع القيم من start إلى end (لا يشمل end) بالتسلسل. على سبيل المثال:

for i in range(0, 5):
	print(i)

سيقوم بتنفيذ جملة الطباعة 5 مرات:

0
1
2
3
4

يمكننا تبسيط range(0, 5) إلى range(5):

for i in range(5):
	print(i)

يمكنك أيضاً دمج i مع نص آخر باستخدام f-string. ضع f قبل السلسلة النصية واستخدم {i} بداخلها لإدراج قيمة i:

for i in range(1, 4):
	print(f"Item number: {i}")

سيتم طباعة ما يلي:

Item number: 1
Item number: 2
Item number: 3

للحلقات العديد من حالات الاستخدام. على سبيل المثال، دعنا نجمع كل الأرقام من 1 إلى 100:

sum_numbers = 0
for i in range(1, 101):
	sum_numbers += i
print(sum_numbers)

سيقوم هذا أولاً بالتكرار عبر جميع الأرقام بين 1 و 101 (لا يشمل 101) وجمعها جميعاً. ثم سيقوم بطباعة المتغير sum_numbers.

challenge icon

التحدي

مبتدئ

اكتب برنامجاً يطبع "Hello Coddy: " وقيمة i من 3 إلى 27 (كلا الرقمين مشمولين)، باستخدام for loop.

هذا يعني أنك ستطبع 25 سطراً في المجموع، بدءاً من 3 وانتهاءً بـ 27.

سيبدو المخرج هكذا:

Hello Coddy: 3
Hello Coddy: 4
...
Hello Coddy: 27

ورقة مرجعية

تُستخدم حلقة for في لغة بايثون للتكرار عبر تسلسل:

for i in range(start, end):
    # الكود المراد تنفيذه

نقاط رئيسية حول range():

  • range(end): تبدأ من 0، وتصل إلى (ولكن لا تشمل) end
  • range(start, end): تنتقل من start إلى (ولكن لا تشمل) end

مثال على حلقة for:

for i in range(5):
    print(i)  # يطبع 0، 1، 2، 3، 4

جرّب بنفسك

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals