التكرار فى بايثون | 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
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)
الإبلاغ عن خطأ
×إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:
info@albashmoparmeg.com
شكرًا لك على مساعدتك لنا!