بايثون أثناء التكرار: شرح مع أمثلة
نشرت: 2021-06-23Python هي لغة برمجة قوية توفر العديد من الوظائف. إحدى هذه الوظائف هي الحلقات. تتيح لك الحلقات إجراء عمليات تكرارية باستخدام القليل جدًا من التعليمات البرمجية.
في المقالة التالية ، سنلقي نظرة على جملة while loop Python ونتعرف على كيفية استخدامها. سنغطي أيضًا الطرق المختلفة التي يمكنك من خلالها استخدام هذا البيان والوظائف الأخرى التي يمكنك دمجها مع هذا البيان. إذا كنت مبتدئًا في بايثون وعلوم البيانات ، فإن شهادة upGrad لعلوم البيانات يمكن أن تساعدك بالتأكيد على الغوص بشكل أعمق في عالم البيانات والتحليلات.
هيا بنا نبدأ.
جدول المحتويات
ما هو بيان while loop Python؟
تقوم حلقة while loop في Python بتشغيل هدف بشكل متكرر حتى تتحقق الحالة. في البرمجة ، يشير التكرار إلى تشغيل نفس الرمز عدة مرات. عندما يقوم نظام البرمجة بتنفيذ التكرار ، فإننا نسميها حلقة.
صيغة حلقة while هي:
بينما <expression>:
<البيان (العبارات)>
هنا ، يشير <expression> إلى التعبير المسيطر. عادة ما يحتوي على متغير واحد أو أكثر يتم تقييمه قبل بدء الحلقة ويتم تعديله في جسم الحلقة. تشير <العبارة (العبارات)> إلى الكتل التي يتم تنفيذها بشكل متكرر. نسميهم جسم الحلقة. يمكنك الإشارة إليهم باستخدام المسافة البادئة ، على غرار عبارات if.
عند تشغيل حلقة while ، فإنها تقيم أولاً <expression> في Boolean. إذا كان تعبير التحكم صحيحًا ، فسيتم تنفيذ جسم الحلقة. بعد ذلك ، يتحقق النظام من <expression> مرة أخرى ، وإذا اتضح أنه صحيح مرة أخرى ، فسيتم تشغيل الجسم مرة أخرى.
تتكرر هذه العملية حتى يصبح <expression> خطأ. عندما يصبح تعبير التحكم خاطئًا ، ينتهي تنفيذ الحلقة ، وينتقل الرمز إلى العبارة التالية بعد جسم الحلقة ، إذا كان هناك أي منها.
ستساعدك الأمثلة التالية على فهم حلقة while بشكل أفضل:
مثال 1:
إدخال:
ن = 7
بينما ن> 0:
ن - = 1
طباعة (ن)
انتاج:
6
5
4
3
2
1
0
لنوضح ما حدث في المثال أعلاه.
في البداية ، n هي 7 ، كما ترى في السطر الأول من الكود. تعبير رأس العبارة while في السطر الثاني هو n أكبر من 0. هذا صحيح ، لذلك يتم تنفيذ الحلقة. في السطر الثالث ، نرى أن n قد تم تقليله بمقدار 1 إلى 6 ، ثم يقوم الكود بطباعته.
عند اكتمال جسم الحلقة ، يعود تنفيذ البرنامج إلى قمة الحلقة (أي السطر الثاني). يقوم بتقييم التعبير وفقًا لذلك ويكتشف أنه لا يزال صحيحًا. لذلك ، يتم تنفيذ الجسد مرة أخرى ، ويطبع 5.
ستستمر هذه العملية حتى يصبح n 0. عندما يحدث ذلك ، سيكون اختبار التعبير خاطئًا ، وستنتهي الحلقة. إذا كان هناك بيان آخر بعد جسم الحلقة ، فسيستمر التنفيذ من هناك. ومع ذلك ، في هذه الحالة ، لا يوجد أي بيان بحيث ينتهي الكود.
المثال 2:
إدخال:
ن = 1
بينما ن> 1:
ن - = 1
طباعة (ن)
لا يوجد مخرجات في هذا المثال.
في هذا المثال ، n هي 1. لاحظ أن تعبير التحكم في هذا الرمز خطأ (n> 1) ، لذلك لا يتم تنفيذ الكود مطلقًا. لا يتم تنفيذ بيان بايثون حلقة while loop إذا كان شرطه الأولي خاطئًا.
المثال 3:
ضع في اعتبارك المثال التالي:
إدخال:
أ = ['قطة' ، 'بات' ، 'جرذ']
بينما:
طباعة (a.pop [-1))
انتاج:
فأر
مضرب
قطة
عندما تقوم بتقييم قائمة في Boolean ، فإنها تظل صحيحة طالما أنها تحتوي على عناصر فيها. تصبح خاطئة عندما تكون فارغة أو عندما تصبح فارغة. في مثالنا ، تكون القائمة "a" صحيحة حتى تحتوي على العناصر "cat" و "bat" و "rat". بعد إزالة هذه العناصر باستخدام تقنية .pop () ، ستصبح القائمة فارغة ، مما يجعل "a" خطأً وينهي الحلقة. اقرأ عن عبارات python while loop.
استخدام بيان الاستراحة
لنفترض أنك تريد إيقاف الحلقة الخاصة بك في منتصف تنفيذها على الرغم من أن شرط while صحيح. للقيام بذلك ، سيتعين عليك استخدام جملة break. ستنهي تعليمة break الحلقة على الفور ، وسيبدأ تنفيذ البرنامج في العبارة الأولى بعد جسم الحلقة.
إليك بيان الاستراحة قيد التنفيذ:
المثال 4:
إدخال:
ن = 7
بينما ن> 0:
ن - = 1
إذا كانت n == 3:
استراحة
طباعة (ن)
طباعة ("وصلت الحلقة إلى النهاية.")
انتاج:
6
5
4
وصلت الحلقة إلى النهاية.
عندما أصبح n 3 ، أنهت تعليمة break الحلقة. نظرًا لأن الحلقة توقفت تمامًا ، انتقل البرنامج إلى العبارة التالية في الكود ، وهي عبارة print () في مثالنا.
باستخدام عبارة المتابعة
تسمح لك عبارة المتابعة بإيقاف الحلقة الحالية والاستئناف مع الحلقة التالية. بمعنى آخر ، يوقف التكرار الحالي وينتقل إلى التكرار التالي.
تجعل العبارة المستمرة تنفيذ البرنامج يعيد تقييم التعبير المسيطر مع تخطي التكرار الحالي.
المثال 5:
إدخال:
ن = 7
بينما ن> 0:
ن - = 1
إذا كانت n == 3:
استمر
طباعة (ن)
طباعة ("وصلت الحلقة إلى النهاية.")
انتاج:
6
5
4
2
1
وصلت الحلقة إلى النهاية.
عندما استخدمنا تعليمة المتابعة ، تم إنهاء التكرار عندما أصبح n 3. لهذا السبب لم يطبع تنفيذ البرنامج 3. من ناحية أخرى ، استأنف التكرار وأعاد تقييم حالته. نظرًا لأن الشرط كان لا يزال صحيحًا ، قام تنفيذ البرنامج بطباعة المزيد من الأرقام حتى أصبح n خطأ ، وبعد ذلك انتقل إلى جملة print () بعد الحلقة.
استخدام عبارة else
إحدى ميزات Python الحصرية هي استخدام عبارة else. لغات البرمجة الأخرى تفتقر إلى هذه الميزة. تسمح لك عبارة else بتنفيذ التعليمات البرمجية عندما يصبح تعبير التحكم في while loop خاطئًا.
ضع في اعتبارك أن تعليمة else لن يتم تنفيذها إلا إذا أصبحت حلقة while خطأ من خلال التكرارات. إذا استخدمت تعليمة break لإنهاء الحلقة ، فلن يتم تنفيذ تعليمة else.
المثال 6:
إدخال:
ن = 10
بينما n <15:
print (n ، "أقل من 15")
ن + = 1
آخر:
طباعة (اسم ، "لا تقل عن 15")
انتاج:
10 أقل من 15
11 أقل من 15
12 أقل من 15
13 أقل من 15
14 أقل من 15
15 لا تقل عن 15
كن خبيرًا في Python و Data Science
تعد حلقة while loop واحدة من العديد من الأدوات المتوفرة في Python. Python هي لغة برمجة واسعة وهي الحل المفضل بين علماء البيانات. قد يكون تعلم Python ومفاهيمها المختلفة ، جنبًا إلى جنب مع علم البيانات بنفسك ، أمرًا صعبًا.
لهذا السبب نوصي بأخذ دورة في علم البيانات. سيساعدك على دراسة لغة البرمجة في سياق علم البيانات باستخدام التقنيات والمفاهيم ذات الصلة.
في upGrad ، نقدم برنامج PG التنفيذي في علوم البيانات . هذه دورة مدتها 12 شهرًا تعلمك أكثر من 14 أداة ولغة برمجة. إنه أول برنامج PGP تنفيذي معتمد من NASSCOM في الهند ، ونحن نقدم هذا البرنامج بالشراكة مع المعهد الدولي لتكنولوجيا المعلومات ، بنغالور.
يقدم لك البرنامج ستة تخصصات فريدة للاختيار من بينها:
- اختصاصي علوم البيانات
- تعلم عميق
- معالجة اللغة الطبيعية
- هندسة البيانات
- تحليل الأعمال
- ذكاء الأعمال / تحليلات البيانات
تتضمن بعض المفاهيم الأساسية التي ستتعلمها في هذا البرنامج التعلم الآلي ، وتصور البيانات ، والتحليل التنبئي باستخدام Python ، ومعالجة اللغة الطبيعية ، والبيانات الضخمة. ما عليك سوى الحصول على درجة البكالوريوس بنسبة لا تقل عن 50٪ أو ما يعادلها من علامات النجاح. لا يتطلب هذا البرنامج أن يكون لديك أي خبرة سابقة في الترميز.
تمتلك upGrad قاعدة متعلمين تضم أكثر من 40.000 متعلم في أكثر من 85 دولة. إلى جانب تعلم المهارات اللازمة ، سيسمح لك البرنامج بالاستفادة من التواصل بين الأقران والاستشارات المهنية والتحضير للمقابلة واستئناف التعليقات.
ستتيح لك هذه الميزات الإضافية بدء حياتك المهنية في Python وعلوم البيانات بسهولة أكبر.
خاتمة
تحتوي جملة while loop Python على العديد من الأدوات المساعدة. عند دمجها مع عبارات الفاصل والمتابعة ، يمكن للحلقة while أداء المهام المتكررة بكفاءة.
تأكد من ممارسة الحلقة في السيناريوهات لفهم تطبيقها بشكل صحيح. إذا كنت حريصًا على معرفة المزيد ، فراجع المقالة التي شاركناها أعلاه. سوف يساعدك بشكل كبير في سعيك الوظيفي.
كيف تختلف حلقة while عن حلقة for؟
يوضح ما يلي الفرق الرئيسي بين حلقة while وحلقة for.
بالنسبة إلى Loop - الصيغة هي - for i بالتسلسل: العبارات (العبارات) إذا لم يتم ذكر الشرط ، سيتم تنفيذ الحلقة بشكل لا نهائي. عدد التكرارات محدد مسبقًا.
while Loop - الصيغة هي - while التعبير: العبارة (العبارات) ستؤدي الحلقة إلى خطأ في حالة عدم وجود شرط. تتكرر الحلقة حتى يعود شرط الحلقة صحيحًا.
ما هي المكونات الرئيسية لـ "while loop" في بايثون؟
يحتوي الهيكل الأساسي لكتلة "while loop" على 4 خطوات رئيسية - البدء ، وحالة الحلقة ، وجسم الحلقة ، ومتغير حلقة التحديث.
1. بدء متغير الحلقة: تتضمن هذه الخطوة تهيئة متغير سيتم استخدامه لتكرار الحلقة. تُعرف هذه المتغيرات أيضًا باسم متغيرات التحكم. تتم خطوة البدء قبل بدء كتلة الحلقة.
2. شرط الحلقة: هذا الشرط يولد نتيجة منطقية ؛ يتم تنفيذ جسم الحلقة فقط عندما يتم تقييم هذا الشرط على أنه صحيح.
3. جسم الحلقة: يتكون جسم الحلقة من العبارات المكتوبة داخل كتلة الحلقة. يتم تنفيذ هذه العبارات عندما يكون شرط الحلقة صحيحًا.
4. تحديث متغير الحلقة: في هذه الخطوة ، يتم تحديث قيمة متغير التحكم لتشغيل التكرار التالي للحلقة.