Python حلقات For & while: تعداد، فاصل، متابعة البيان
ما هي الحلقة؟
يمكن للحلقات تنفيذ كتلة من التعليمات البرمجية لعدد من المرات حتى يتم استيفاء شرط معين. استخدامها شائع إلى حد ما في البرمجة. على عكس لغات البرمجة الأخرى التي تحتوي على 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
- سطر الكود 4: تم تعيين المتغير x على 0
- سطر الكود 7: أثناء حلقة التحقق من الحالة x<4. القيمة الحالية لـ x هي 0. الشرط صحيح. يدخل تدفق التحكم أثناء الحلقة
- سطر الكود 8: تتم طباعة قيمة x
- سطر الكود 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
سطر الكود 3: نقوم بتخزين الأشهر ("يناير، فبراير، مارس، أبريل، مايو، يونيو") في أشهر متغيرة
سطر الكود 4: نقوم بتكرار حلقة for على كل قيمة في الأشهر. القيمة الحالية للأشهر المخزنة في المتغير m
سطر الكود 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، فإنه ينهي البرنامج. سطر الكود 10 أعلن عن متغير x بين النطاق (10، 20)
- يعلن سطر الكود 11 عن شرط نقطة التوقف عند x==15،
- يتحقق سطر الكود 12 من الخطوات ويكررها حتى يصل إلى الرقم 15
- سطر الكود 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" وستطبع هذا الرقم كمخرجات.
- يعلن سطر الكود 10 عن المتغير x للنطاق (10، 20)
- يوضح سطر الكود 12 حالة x مقسومة على 5=0
- سطر الكود 13 اطبع النتيجة
ما هو تعداد () في Python?
تعداد () في بايثون هي وظيفة مضمنة تستخدم لتعيين فهرس لكل عنصر من عناصر الكائن القابل للتكرار. فهو يضيف حلقة على الكائنات القابلة للتكرار مع تتبع العنصر الحالي ويعيد الكائن في شكل قابل للتعداد. يمكن استخدام هذا الكائن في حلقة 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- مارس)، وما إلى ذلك.
- يعلن سطر التعليمات البرمجية رقم 3 عن قائمة الأشهر [يناير، فبراير،…يونيو]
- يعلن سطر الكود رقم 4 عن المتغيرين i وm لحلقة For
- سيطبع سطر الكود 5 النتيجة ويدخل مرة أخرى إلى حلقة For لبقية الأشهر لتعدادها
مثال عملي
دعونا نرى مثالاً آخر لـ For Loop لتكرار نفس العبارة مرارًا وتكرارًا.
Python حلقة | كود العمل لجميع التمارين |
---|---|
رمز للحلقة بينما |
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) |
رمز "تعداد الدالة" مع "حلقة" |
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