كيفية استخدام حلقة while في بايثون

كيفية استخدام حلقة while في بايثون

يمكن أن تكون حلقة while loop في بايثون مربكة للمبتدئين. ومع ذلك ، بمجرد فهمك لمفهوم التكرار الحلقي ، ستدرك أن 'while' قبل 'حلقة' Python هي مجرد بيان للحالة.





دعنا نلقي نظرة على بايثون في حين loop وكيف يمكنك استخدامه لحل مشاكل البرمجة.





أين يمكنك استخدام حلقة while؟

حالة معينة تتبع أ في حين حلقة. يحدد ما يحدث داخل الحلقة. بينما يبقى هذا الشرط حقيقي ، يستمر تنفيذ التعبيرات داخل الحلقة.





بشكل عام ، يتبادر إلى الذهن التكرار الحلقي عندما تحتاج إلى العمل من خلال كل عنصر في قائمة أو مصفوفة في البرمجة. أ في حين كما تستمر الحلقة في التنفيذ حتى توقفها تعليمة داخل الحلقة.

كيفية وضع صورتين جنبًا إلى جنب على iPhone

الموضوعات ذات الصلة: كيف يعمل Do-while Loop في برمجة الكمبيوتر



ومن الأمثلة الجيدة على ذلك نشاط التفتيش لتحديد الحيوانات المريضة في قطيع من الأغنام. يمكنك أن تنسب هذا إلى في حين حلقة عن طريق ضبط حد درجة الحرارة على 37 درجة. أي قيمة أعلى من هذا تعني أن الخروف مريض.

لجعل هذا البيان في أ في حين حلقة ، يمكنك أن تقول: 'بينما درجة حرارة الخروف أعلى من 37 درجة ، اطبع غير صحي.'





كما هو متوقع ، أن في حين يطبع البيان النتيجة 'غير الصحية' باستمرار طالما بقيت الحالة المحددة حقيقي .

كيفية استخدام Python while Loops- عمليًا

كما ذكرنا سابقًا ، تعمل حلقة while بشكل غير محدد إذا لم تكن هناك شروط محددة تمنعها. هنا مثال على غير محدد في حين حلقة:





while 3 <5:
print('It's less than 5')

الشرط ل في حين حلقة في الكود أعلاه 3<5 .

الآن دعونا نلقي نظرة على ملف في حين رمز الحلقة لمثال فحص القطيع من القسم السابق:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
else:
print('healthy')

في مقتطف الشفرة أعلاه ، حد درجة الحرارة هو 37. ملف sheep_temp متغير يخزن درجة حرارة كل خروف. ال في حين الحلقة تحافظ على الإخراج 'غير صحي' طالما أن درجة الحرارة أعلى من 37 ؛ هذا هو الشرط لتنفيذ الحلقة في هذه الحالة. إذا قمت بالتغيير sheep_temp إلى قيمة أقل من 37 ، يتم تنفيذ آخر بيان.

ومع ذلك ، فإن استخدام ملف في حين حلقة لحل المشكلة أعلاه بدائية للغاية وغير قابلة للتطوير. هذا لأنك تحتاج إلى تغيير قيمة ملف sheep_temp متغير في كل مرة تحتاج فيها لاختبار خروف. هذا يعني أنه من الصعب تشغيله على مصفوفة. الحل لذلك خارج نطاق هذه المقالة.

على الرغم من ذلك ، يجب أن يمنحك هذا المثال بعض الأفكار حول ماهية ملف في حين البيان يفعل في حلقة بايثون.

لإيقاف تشغيل الكود بشكل مستمر ، يمكنك تقديم ملف استراحة بيان في رمز المثال مثل هذا:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
break
else:
print('healthy')

دعونا نرى حالة استخدام أخرى لـ في حين حلقة عن طريق إنشاء قائمة بالأرقام بين 1 و 10:

a = 11
b = 1
while b a -= 1
print(a)

يتم حساب كتلة الكود أعلاه من الرقم 10 نزولاً إلى 1. يمكنك أيضًا تفسير العبارة على النحو التالي: 'في حين أن واحدًا أقل من أحد عشر ، استمر في طرح واحد من أي رقم سابق وإعطاء نتيجته كعدد تالي'. إنه يعمل عن طريق إزالة واحد من رقم سابق في كل مرة يتم فيها تنفيذ في حين تعليمات.

يمكنك أيضًا تعديل ملف في حين حلقة أعلاه لمضاعفة كل ناتج في 2:

a = 11
b = 1
while b a -= 1
print(a, 'x', '2', '=', a*2)

يمكنك استخدام تعبير منطقي بامتداد في حين حلقة كذلك. ألق نظرة على مقتطف الشفرة أدناه لمعرفة كيفية عمل ذلك:

a = 10
b = 2
while b <10:
b+=1
print(b)
if b==8:
print(a)
break

يعطي الكود أعلاه ناتجًا يحسب كل عدد صحيح آخر من 3 إلى 10 بدون تضمين الرقم 9. و استراحة يضمن التعبير أن الحلقة تتوقف عن العد بمجرد وصولها إلى 10. لفهم مدى ملاءمتها ، يمكنك إزالة استراحة بيان لمعرفة كيف يأتي من خلاله.

ومع ذلك ، بدلاً من استخدام ملف استراحة ، يمكنك استعمال ال استمر التعبير للحصول على نفس النتيجة. لفهم كيفية عمل ذلك ، حاول مقارنة مقتطف الشفرة أعلاه بالمقتطف أدناه:

a = 10
b = 2
while b <10:
b+=1
if b==9:
continue
print(b)

بدلاً من التحكم في الإخراج بامتداد استراحة ، فإن الكود أعلاه يوجه برنامجك إلى استمر العد دون النظر 9.

يمكنك أيضًا تعديل حلقة while أعلاه لإخراج جميع الأرقام الزوجية بين 1 و 10:

a = 10
b = 1
while b <= 10:
b+=1
if b%2==0:
print(b)

ملحوظة: إذا كنت لا ترغب في تشغيل هذه الأمثلة باستخدام IDLE المدمج في Python ، فيمكنك ذلك استخدم دفتر Jupyter كذلك ، لكنك بحاجة إلى ذلك إنشاء وتنشيط بيئة افتراضية Python لاستخدام هذا الخيار.

هل توجد قيود على فترة التكرار في الممارسة؟

بينما يحل مشاكل معينة في أحداث الحياة الواقعية ، أ في حين توجد بعض القيود في loop في Python عند التعامل مع مجموعة من المصفوفات.

في الممارسة العملية ، على عكس ل حلقة ، أ في حين الحلقة لا تقدم خصوصية في بيان تدفق التحكم. ومع ذلك ، أ في حين loop لها تطبيقاتها أيضًا ، لذا من الضروري فهم كيفية استخدامها في برامجك.

يشارك يشارك سقسقة بريد الالكتروني كيفية إنشاء واستيراد وإعادة استخدام الوحدة النمطية الخاصة بك في بايثون

نشرح أحد الأساسيات المهمة لإعادة استخدام الكود في بايثون: الوحدات النمطية.

اقرأ التالي
مواضيع ذات صلة
  • برمجة
  • برمجة
  • بايثون
نبذة عن الكاتب إديسو أوميسولا(94 مقالة منشورة)

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

المزيد من Idowu Omisola

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك