حلقات التكرار في بايثون -الدرس السادس-

0
5041
loops in python
loops in python

حلقات التكرار في بايثون هو الدرس الحالي و لا تنس أن تلقى نظرة على المقال السابق الجمل الشرطية فى بايثون لتتعرف على الجمل الشرطية وكيف يمكن إستخدامها، وكبف نراعى المسافات (الإزاحات) أثناء الكتابة فى لغة البايثون.

وهذا المقال سوف يتناول الحلقات التكرارية Loops فى بايثون.

حلقات التكرار في بايثون
حلقات التكرار في بايثون

حلقات التكرار في بايثون (loops in python)

الحلقات التكرارية فى بايثون loops in python تنقسم لجزئين مهمين

  • for loop
  • while loop

حلقات التكرار في بايثون while loop

يظل إستخدام الكود داخل while loop طالما الشرط المحدد لها صحيحا

a=1  
:while a<5  
   ( print("a= ", a  
    a+=1  

توضيح المثال السابق قيمة المتغير a كانت 1، وفى كل مرة كنا نتحقق أن كانت قيمة المتغير a أقل من 5 أم لا.

إذا كانت أقل من ال5 أطبع قيمة ال a فى كل مرة وبعدها قم بزيادة قيمة الa بواحد.

اقرا ايضا: اهم لغات البرمجة المستخدمة حاليا

 إيقاف حلقات التكرار فى بايثون (stop loops in python)

لإيقاف حلقات التكرار فى بايثون قد تحتاج لإيقاف الحلقات التكرارية جميعها، أو تخطى مرة معينة من التكرارت.

فى بايثون لأيقاف التكرار بشرط تحقق شرط معين (condition equal true) نستخدم جملة break

a=1  
:while a<5  
   ( print("a= ", a    
    :(if(a==3    
        break        
    a+=1    

فى بايثون لتخطى مرة معينة أثناء التكرار نتيجة لتحقق شرط معين (condition equal true) نستخدم جملة Continue

i = 0  
:while i < 6  
  i += 1   
  :if i == 3   
    continue     
 (print(i

توضيح المثال السابق قيمة المتغير i كانت 1، وفى كل مرة كنا نتحقق أن كانت قيمة المتغير a أقل من 6 أم لا.

إذا كانت أقل من ال6 قم بزيادة عدد الi بواحد ثم قم بالطباعة.

وفى خلال ذلك تحقق من قيمة المتغير i إن وصلت لــ 3 قم بتخطى الأوامر بعدها أى لا تقوم بطباعة الi.

حلقات التكرار في بايثون for loop

مما سبق نستنتج أن while loop محكوم بتحقق شرط معين وبناء عليه إن كان صحيحاً تبدأ الأكواد تحت مظلة الwhile فى الحدوث.

لكن ماذا عن ال for loop ؟ تستخدم الfor loop للتكرار والمرور على العناصر داخل ( القوائم lists ، الصفوف tuples ، المجموعات sets ، القاموس dictionary ) وبذلك يمكن تنفيذ مجموعة من الأوامر على كل عنصر فيهم عى حدى.

إستخدام الfor loop بالنسبة ل while loop تم تعريف عنصر فى البداية حتى نستخدمه فى الشرط لكن هنا فى ال for loop ليس أمراً حتمياً وإليك مثال على ذلك:

:"for x in "DoratOnline  
    (print(x

فى هذا المثال يقوم بطباعة كل حرف فى كلمة “DoratOnline” مما يعنى إنه قدر مر على كل حرف وقام بطباعته ولم يكن بحاجتنا لتعريف عنصر معين يتوقف عليه ال for loop.

 إيقاف حلقات التكرار في بايثون (stop loops in python)

سبق وأن قمنا بإيقاف حلقات التكرار loops فى بايثون من خلال ال while loop والآن سنقوم بذلك من خلال for loop.

["fruits = ["apple""banana""cherry  
:for x in fruits  
  (print(x       
  :if x == "banana       
    break          

فى هذا المثال نبق التكرار على القائمة list ونقوم بطباعة كل عنصر ولكن ما إن وصلنا للعنصر banana تظهر الجملة break وتتوقف ال for loop تماماً.

ولكن ماذا أن كنا نريد إستثناء عنصر واحد فقط عن الطباعه وهو banana وهو فى منتصف القائمة list وإليك مثال على ذلك

["fruits = ["apple""banana""cherry 
:for x in fruits  
 : if x == "banana  
     continue     
 (print(x

دالة range مع for loop في حلقات التكرار في بايثون

لكنا ماذا إن كنت تريد طباعة الأرقام من 0 إلى 6، هل ستقوم بعمل قائمة أو مجموعة لتحتوى على الأرقامفى بايثون تم تسهيل الأمر بالدالة Range وتكتب فيها عدد الأرقام التى تريدها وسوف تبدأ من ال0.

  • لكن ماذا إن كنت تريد البداية من رقم معين ل رقم معين سوف تكتب (3,6)range وبذلك سوف يبدأ من 3 الى 5
  • وإن كنت تريد الزيادة بــ 3 أرقام بدلا من 1 نكتب (1,20,3)range سوف يبدأ من 1 إلى 19 وفى كل مرة سوف يقوم بزيادة 3 وليس 1.
:(for x in range(6  
  (print(x

المصادر

W3School