الكورس

Advertisements

التكرار فى بايثون | Python For Loop


سنناقش فى هذا الفصل التكرار فى بايثون | Python For Loop، ستتعرف على الـ For loop بشكل عام وكيفية استخدامه والتعامل معه، مع بعض الأمثلة التوضيحية.


 

التكرار فى بايثون | Python For Loop

 

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

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

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

لكن السؤال هنا ما هو بناء جملة الـ For loop؟

 

Syntax of For Loop

 

for value in sequence: # Sequence like (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 عبارة عن كائنات قابلة للتكرار ، فهي تحتوي على سلسلة من الأحرف، كالتالى:

myName = "Mohamed"

# loop string
for character in myName:
   print(character)
M
o
h
a
m
e
d

 

Nested Loops

 

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

firstList = ["Mohamed", "Ahmed", "Ali"]
secondList = ["Eman", "Noor", "Mona"]

for firstVal in firstList:
    print(firstVal)
    for secondVal in secondList:
        print(secondVal)
Mohamed
Eman
Noor
Mona
Ahmed
Eman
Noor
Mona
Ali
Eman
Noor
Mona

 

Break Statement

 

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

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

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

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


 

Continue Statement

 

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

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

for num in numbers:
  if num == 4:
    continue
  print(num)
1
2
3
5

 

Pass Statement

 

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

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

for num in numbers:
  pass

Advertisements

 

Else in For Loop

 

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

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

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

 

Numeric Range Loop

 

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

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

for num in range(5): # Start from 0 to 4
  print(num)
0
1
2
3
4

 

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

for num in range(2, 5): # Start from 2 to 4
  print(num)

 

 

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

for num in range(2, 10, 2): # Start from 2 to 8.
  print(num)



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

×

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

[email protected]

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

Advertisements