تستخدم حلقات التكرار (Loops) بشكل شايع في اكواد برنامج بايثون، لذلك فإن معرفتها وفهما بشكل جيد يساعد في بناء الكود بشكل صحيح. تأخد حلقات التكرار في بايثون عدة أشكال سوف نوضحها في هذا المقال.
اولاً: حلقات التكرار بإستخدام for .
لبناء حلقة تكرار تستخدم مجموعة عشوائية من الأرقام، نستخدم الكود التالي:
In: for i in [1, 4, 5]: print (i) Out: 1 4 5
او
In: for i in (1, 4, 5): print (i) Out: 1 4 5
كذلك يمكن بناء حلقة تكرار تستخدم سلسلة من الأرقام كما يلي:
In: for i in range(1,4): print (i) Out: 1 2 3
ايضاً يمكن بناء حلقة تكرار تستخدم مجموعة من الكلمات، باستخدام الكود التالي:
In: for i in {'one', 'two', 'three'}: print (i) Out: one three two
لإستخدام الكلمات مرتبه، يمكن استخدام الكود:
In: for i in {'one':1, 'two':2, 'three':3}: print (i) Out: one two three
كذلك يمكن بناء حلقة تكرار كما يلي:
In: for i in "125": print (i) Out: 1 2 5
او
In: for i in "Aziz": print (i) Out: A z i z
كذلك يمكن بناء حلقة تكرار لقراءة أسطر ملف نصي (مثلاً: myfile ) كما يلي:
In: for line in open("myfile.txt"): print (line) Out: I am Aziz I am a data scientist I am coding with Python
ملاحظة: لتحديد دليل العمل (موقع الملف على جهازك)، يمكن استخدام:
In: import os os.chdir('Desktop')
ثانياً: حلقات التكرار بإستخدام while
يمكن استخدام while لبناء حلقة تكرار كما يلي:
In: i=0 x=range(2,10) while x[i]<5: print(x[i]) i=i+1 Out: 2 3 4
يمكن إستخدام بعض الدوال داخل حلقات التكرار وهي:
الدالة | الوصف |
break | إنهاء الحلقة ونقل التنفيذ إلى الى مابعدها |
continue | تخطي هذه الخطوه وإكمال حلقة التكرار |
pass | تنفيذ هذه الخطوه مع امكانية تضمين اوامر جديده |
كما هو موضح في الحالات التالية:
اولاً: استخدام break
In: for x in (2,-3,4,5): if x < 0: break print(x) Out: 2
ثانياً: استخدام continue
In: for x in (2,-3,4,5): if x < 0: continue print(x) Out: 2 4 5
ثالثاً: استخدام pass
In: for x in (2,-3,4,5): if x < 0: pass x=-x print(x) Out: 2 3 4 5
نلاحظ انه تم تنفيذ الخطوه ولكن غيرنا إشارة العدد.