الكورس

Advertisements

Python For Loop


💡 تُستخدم for loop في Python للتكرار، يمكنك عمل loop على (list ، tuple ، string، dictionary – set) أو كائنات أخرى قابلة للتكرار.

 

مع حلقة for يمكننا تنفيذ مجموعة من العبارات ، مرة واحدة لكل عنصر في list، tuple إلخ.

لا تتطلب الـ for loop متغير للـ index لتعيينه مسبقًا.

تستمر الحلقة for حتى تصل إلى العنصر الأخير في loop.

 

Syntax of for Loop

for val in sequence: # sequence(list - tuple - set - dictionary ...etc)
	Output of for loop

مثال للتوضيح:

# List of numbers
numbers = [1, 2, 3, 4, 5]

# loop list
for val in numbers:
   print(val)

 

Looping String

حتى String عبارة عن كائنات قابلة للتكرار ، فهي تحتوي على سلسلة من الأحرف، كالتالى:

str = "Mohamed"

# loop string
for val in str:
   print(val)

 

Nested Loops

 

Nested Loop (الحلقة المتداخلة) هي حلقة داخل حلقة + سيتم تنفيذ (الحلقة الداخلية) مرة واحدة لكل تكرار (للحلقة الخارجية).

 

مثال للتوضيح:

numOne = ["one", "two", "three", "four"]
numTwo = ["five", "six", "seven", "eight"]

for valOne in numOne:
  for valTwo in numTwo:
    print(valOne, valTwo)

 

break] Statement]

 

مع إستخدام كلمة break يمكنك إيقاف الحلقة loop قبل أن تتكرر عبر جميع العناصر.

 

مثال للتوضيح:

numbers = [1, 2, 3, 4, 5]

for num in numbers:
  print(num)
  if num == 4:
    break

💡 ملاحظة: إذا قُمت بطباعة أو تنفيذ أى كود بعد الـ break، لن يعمل أبدًا.


 

continue] Statement]

 

مع كلمة continue ، يمكننا إيقاف التكرار loop  الحالي للحلقة ، والمتابعة مع الخطوة التالية.

 

مثال للتوضيح:

numbers = [1, 2, 3, 4, 5]

for num in numbers:
  if num == 4:
    continue
  print(num)

 

pass] Statement]

 

بالنسبة للحلقات for loop ، لا يمكن أن تكون فارغة ، ولكن إذا كان لديك لسبب ما حلقة للتكرار بدون محتوى ، ضع عبارة أو كلمة pass لتجنب الحصول على خطأ.

 

مثال للتوضيح:

numbers = [1, 2, 3, 4, 5]

for num in numbers:
  pass

 

Else in For Loop

 

تحدد الكلمة else في التكرار block من التعليمات البرمجية ليتم تنفيذها عند الانتهاء من loop.

 

مثال للتوضيح:

for num in numbers:
  print(num)
else:
  print("Last Number in for loop is 5 & loop is finished")

 

range() Function

 

للتكرار عبر مجموعة من التعليمات البرمجية لعدد محدد من المرات ، يمكننا استخدام دالة ()range.

لا تقوم هذه الدالة بتخزين جميع القيم في الذاكرة ؛ سيكون غير فعال!

💡 تُرجع الدالة ()range  سلسلة من الأرقام ، بدءًا من 0 بشكل افتراضي ، والزيادات بمقدار 1 (افتراضيًا) ، وتنتهي برقم محدد.

 

مثال للتوضيح:

for num in range(5): # This will strat with [0] number and finish with [4] number.
  print(num)

💡 يتم تعيين قيمة دالة ()range افتراضيًا على القيمة 0 كقيمة بداية، ولكن من الممكن تحديد قيمة البدء، كالتالى:

for num in range(2, 5): # This will strat with [2] number and finish with [4] number.
  print(num)

💡 فى دالة ()range يتم تعيين قيمة الزياده للتساسل إفتراضيًا  بمقدار 1 ، ولكن من الممكن تحديد قيمة الزيادة عن طريق إضافة parameter ثالثة، كالتالى:

for num in range(2, 10, 2): # This will strat with [2] number and finish with [8] number.
  print(num)

 

💡 الزتونة

 

  1. تُستخدم for loop في Python للتكرار.
  2. لا تتطلب الـ for loop متغير للـ index لتعيينه مسبقًا.
  3. يمكنك عمل loop على الـ string.
  4. يمكنك عمل loop داخل loop.
  5. مع إستخدام كلمة break يمكنك إيقاف الحلقة loop.
  6. مع كلمة continue ، يمكننا إيقاف التكرار loop  الحالي للحلقة.
  7. لعدم ترك for loop فارغ بدون محتوى يمكنك إستخدام عبارة pass.
  8. تحدد الكلمة else  في التكرار block من التعليمات البرمجية ليتم تنفيذها عند الانتهاء من loop.
  9. للتكرار عبر مجموعة من التعليمات البرمجية لعدد محدد من المرات ، يمكننا استخدام دالة ()range.

 



الإبلاغ عن خطأ

×

إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:

[email protected]

شكرًا لك على مساعدتك لنا!

Advertisements