Python حلقات التكرار for و while (مع أمثلة)
⚡ ملخص ذكي
Python تُكرر الحلقات جزءًا من التعليمات البرمجية حتى يتحقق شرط معين. وتتحكم حلقتا for و while، بالإضافة إلى عبارات break و continue و enumerate، في عدد مرات تنفيذ التكرارات، كما توضح الأمثلة أدناه.

ما هي الحلقة؟
يمكن للحلقات تنفيذ كتلة من التعليمات البرمجية لعدد من المرات حتى يتم استيفاء شرط معين. استخدامها شائع إلى حد ما في البرمجة. على عكس لغات البرمجة الأخرى التي تحتوي على For Loop و while Loop و Dowhile وما إلى ذلك.
ما هو للحلقة؟
يتم استخدام حلقة For للتكرار على عناصر التسلسل. يتم استخدامه غالبًا عندما يكون لديك جزء من التعليمات البرمجية التي تريد تكرارها بعدد "n" من الوقت.
ما هي بينما لوب؟
بينما يتم استخدام Loop لتكرار كتلة من التعليمات البرمجية. بدلاً من تشغيل كتلة التعليمات البرمجية مرة واحدة، يتم تنفيذ كتلة التعليمات البرمجية عدة مرات حتى يتم استيفاء شرط معين.
كيفية استخدام "أثناء الحلقة"
بينما تفعل الحلقة نفس الشيء تمامًا الذي تفعله عبارة "if"، ولكن بدلاً من تشغيل كتلة التعليمات البرمجية مرة واحدة، فإنها تعود إلى النقطة التي بدأت فيها التعليمات البرمجية وتكرر العملية بأكملها مرة أخرى.
بناء الجملة
while expression Statement
مثال:
# #Example file for working with loops # x=0 #define a while loop while(x <4): print(x) x = x+1
الناتج المتوقع:
0 1 2 3
- Code السطر 4: تم تعيين قيمة المتغير x إلى 0
- Code السطر 7: تتحقق حلقة while من الشرط x<4. القيمة الحالية لـ x هي 0. الشرط صحيح. ينتقل مسار التحكم إلى حلقة while.
- Code السطر 8: يتم طباعة قيمة x
- Code السطر 9: يتم زيادة قيمة x بمقدار 1. يعود مسار التنفيذ إلى السطر 7. الآن قيمة x هي 1، وهي أقل من 4. الشرط صحيح، ويتم تنفيذ حلقة while مرة أخرى. يستمر هذا حتى تصبح قيمة x هي 4، ويصبح شرط while خاطئًا.
كيفية استخدام "للحلقة"
In Python، يتم استدعاء "للحلقات". التكرارات.
تمامًا مثل حلقة while، يتم استخدام "For Loop" أيضًا لتكرار البرنامج.
ولكن على عكس حلقة while التي تعتمد على الشرط صحيح أو خطأ. تعتمد "For Loop" على العناصر التي يجب تكرارها.
مثال:
# #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print(x)
الناتج المتوقع:
2 3 4 5 6
تتكرر الحلقة مع الرقم المعلن في النطاق.
على سبيل المثال،
لحلقة لـ x في النطاق (2,7)
عند تنفيذ هذا الكود، فإنه سيتم طباعة الرقم بين 2 و 7 (2,3,4,5,6،7،XNUMX،XNUMX،XNUMX). في هذا الكود، الرقم XNUMX لا يعتبر داخل النطاق.
يمكن أيضًا استخدام For Loops لمجموعة من الأشياء الأخرى وليس فقط للأرقام. سنرى رقيقة في القسم التالي.
كيفية استخدام حلقة للسلسلة
في هذه الخطوة، سنرى كيف يمكن أيضًا استخدام "حلقات for" لأشياء أخرى إلى جانب الأرقام.
مثال:
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print(m)
الناتج المتوقع:
Jan Feb Mar April May June
Code السطر 3: نقوم بتخزين الأشهر ("يناير، فبراير، مارس، أبريل، مايو، يونيو") في المتغير Months
Code السطر 4: نُكرر حلقة for على كل قيمة في المتغير months. القيمة الحالية لـ months مُخزنة في المتغير m
Code السطر 5: اطبع الشهر
كيفية استخدام عبارات الاستراحة في For Loop
Breakpoint هي وظيفة فريدة في For Loop تسمح لك بكسر أو إنهاء تنفيذ حلقة for
مثال:
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print(x)
الناتج المتوقع:
10 11 12 13 14
في هذا المثال، قمنا بتعريف الأرقام من 10 إلى 20، لكننا نريد أن تتوقف حلقة for عند الرقم 15 وتتوقف عن التنفيذ. ولتحقيق ذلك، قمنا بتعريف دالة break من خلال تعريف (x==15): break، بحيث بمجرد استدعاء البرنامج للرقم 15، يتوقف البرنامج. Code السطر 10: قم بتعريف المتغير x بين النطاق (10، 20)
- Code السطر 11 يحدد شرط نقطة التوقف عند x==15،
- Code يقوم السطر 12 بالتحقق من الخطوات وتكرارها حتى يصل إلى الرقم 15
- Code السطر 13: اطبع النتيجة في المخرجات
كيفية استخدام "بيان المتابعة" في For Loop
ستنهي وظيفة المتابعة، كما يشير الاسم، التكرار الحالي للحلقة ولكنها ستستمر في تنفيذ التكرارات المتبقية.
مثال
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print(x)
الناتج المتوقع:
11 12 13 14 16 17 18 19
يمكن استخدام عبارة "متابعة" في الحلقة عندما تريد جلب قيمة محددة من القائمة.
في مثالنا، قمنا بإعلان القيمة 10-20، ولكن بين هذه الأرقام نريد فقط تلك الأرقام التي لا تقبل القسمة على 5 أو بمعنى آخر التي لا تعطي صفرًا عند القسمة على 5.
لذا، في نطاقنا (10,11،12، 19,20….3،10,15,20) فقط نجد 5 أعداد (XNUMX،XNUMX،XNUMX) قابلة للقسمة على XNUMX والباقي لا.
لذلك، باستثناء الأرقام 10,15،20 وXNUMX، لن تستمر "حلقة for" وستطبع هذا الرقم كمخرجات.
- Code السطر 10: قم بتعريف المتغير x لنطاق (10، 20)
- Code السطر 12: حدد الشرط التالي: x مقسومًا على 5 = 0. تابع
- Code السطر 13 اطبع النتيجة
ما هو تعداد () في Python?
تعداد () في بايثون هي دالة مدمجة تُستخدم لتعيين فهرس لكل عنصر من عناصر الكائن القابل للتكرار. وهي تضيف حلقة تكرار على الكائنات القابلة للتكرار مع الحفاظ علىping tracتُعيد الدالة k العنصر الحالي بصيغة قابلة للتعداد. يمكن استخدام هذا العنصر في حلقة for لتحويله إلى قائمة باستخدام الدالة list().
مثال:
تعداد الوظيفة يستخدم لترقيم أو فهرسة الأعضاء في القائمة.
لنفترض أننا نريد ترقيم شهرنا (يناير، فبراير، مارك، ....يونيو)، لذلك نعلن عن المتغير i الذي يقوم بإحصاء الأرقام بينما يقوم m بطباعة رقم الشهر في القائمة.
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print(i,m) # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
الناتج المتوقع:
0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
عند تنفيذ التعليمات البرمجية، تقوم دالة التعداد بإرجاع اسم الأشهر برقم فهرس مثل (0-Jan)، (1- فبراير)، (2- مارس)، وما إلى ذلك.
- Code السطر 3 يعلن قائمة الأشهر [يناير، فبراير، ... يونيو]
- Code يُعلن السطر 4 عن المتغيرين i و m لحلقة For
- Code سيقوم السطر 5 بطباعة النتيجة، ثم سيدخل حلقة التكرار مرة أخرى لبقية الأشهر المراد تعدادها.
مثال عملي
دعونا نرى مثالاً آخر لـ For Loop لتكرار نفس العبارة مرارًا وتكرارًا.
| Python حلقة | العمل Code لجميع التمارين |
|---|---|
| Code حلقة for while |
x=0
while (x<4):
print (x)
x= x+1
|
| لحلقة مثال بسيط |
x=0
for x in range (2,7):
print (x)
|
| استخدام حلقة for في السلسلة |
Months = ["Jan","Feb","Mar","April","May","June"]
for m in (Months):
print (m)
|
| استخدم بيان الاستراحة في الحلقة |
for x in range (10,20):
if (x == 15): break
print (x)
|
| استخدام عبارة متابعة في الحلقة |
for x in range (10,20):
if (x % 5 == 0): continue
print (x)
|
| Code للحصول على "دالة التعداد" باستخدام "حلقة التكرار for" |
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
print (i,m)
|
كيفية استخدام حلقة for لتكرار نفس العبارة مرارًا وتكرارًا
يمكنك استخدام حلقة for حتى لتكرار نفس العبارة مرارًا وتكرارًا. هنا في المثال قمنا بطباعة كلمة "guru99" ثلاث مرات.
مثال: لتكرار نفس العبارة عدد مرات، قمنا بإعلان الرقم في المتغير i (i في 123). لذلك عندما تقوم بتشغيل الكود كما هو موضح أدناه، فإنه يطبع العبارة (guru99) التي تضاعف عدة مرات الرقم المعلن للمتغير الخاص بنا في (i in 123).
for i in '123':
print ("guru99",i,)
الناتج المتوقع:
guru99 1 guru99 2 guru99 3
مثل لغات البرمجة الأخرى Python يستخدم أيضًا حلقة ولكن بدلاً من استخدام نطاق من الحلقات المختلفة، فإنه يقتصر على حلقتين فقط "While Loop" و"For Loop".
- يتم تنفيذ حلقات while بناءً على ما إذا كانت العبارة الشرطية صحيحة أم خاطئة.
- تسمى الحلقات بالتكرارات، فهي تكرر العنصر بناءً على مجموعة الشروط
- Python يمكن أيضًا استخدام حلقات for لمجموعة من الأشياء الأخرى المتنوعة (تحديد مجموعة العناصر التي نريد تكرارها)
- يتم استخدام نقطة التوقف في For Loop لقطع البرنامج أو إنهائه عند أي نقطة معينة
- سيستمر بيان المتابعة في طباعة البيان، وطباعة النتيجة وفقًا للشروط المحددة
- تقوم وظيفة التعداد في "حلقة for" بإرجاع عضو المجموعة الذي ننظر إليه برقم الفهرس
Python 2 مثال
الرموز المذكورة أعلاه هي Python 3 أمثلة، إذا كنت تريد الركض Python 2 يرجى مراعاة الكود التالي.
# How to use "While Loop" #Example file for working with loops # x=0 #define a while loop while(x <4): print x x = x+1 #How to use "For Loop" #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print x #How to use For Loop for String #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print m #How to use break statements in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print x #How to use "continue statement" in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print x #How to use "enumerate" function for "For Loop" #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print i,m # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
الإخراج:
0 1 2 3 2 3 4 5 6 Jan Feb Mar April May June 10 11 12 13 14 11 12 13 14 16 17 18 19 0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
