جدول المحتويات:

كيفية إنشاء حلقة while Loop في بايثون: 9 خطوات
كيفية إنشاء حلقة while Loop في بايثون: 9 خطوات

فيديو: كيفية إنشاء حلقة while Loop في بايثون: 9 خطوات

فيديو: كيفية إنشاء حلقة while Loop في بايثون: 9 خطوات
فيديو: Loop in python using while statement 2024, يوليو
Anonim
كيفية إنشاء حلقة while Loop في بايثون
كيفية إنشاء حلقة while Loop في بايثون

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

تُعد حلقة while loop أداة رائعة تتيح لك إجراء حلقة متكررة من خلال مجموعة من الخطوات بكفاءة عند البرمجة ، مع الحفاظ على الكود الخاص بك نظيفًا وموجزًا. ستوضح لك الخطوات أدناه كيفية إنشاء حلقة while في Python لتكرار قائمة. هذا التمرين للمبتدئين الذين لديهم بعض المعرفة حول المصفوفات ، والتي تسمى "قوائم" في بايثون. في هذا التمرين الذي يستغرق 15 دقيقة ، سنقوم بتكرار قائمة الأرقام وزيادة قيمة كل رقم بمقدار خمسة. على سبيل المثال ، إذا كانت القائمة تحتوي على الأرقام [1 ، 2 ، 4 ، 7] ، ستنتج الحلقة قائمة جديدة تحتوي على الأرقام [6 ، 7 ، 9 ، 12].

اللوازم

Python 3 (انقر فوق الرابط للتنزيل)

الخطوة 1: تحديد الوظيفة

تتمثل الخطوة الأولى في تحديد دالة بمعامل يأخذها في قائمة. في المثال أدناه ، يتم إنشاء دالة تسمى addFive ومنح المعلمة lst (اختصار لـ list). تأكد من إضافة نقطتين في نهاية عبارة الوظيفة المحددة.

def addFive (lst):

الخطوة 2: بدء قائمة فارغة

بعد ذلك ، نحتاج إلى بدء قائمة فارغة ، والتي سنستخدمها لإنشاء قائمة جديدة تحتوي على قيم الأرقام المتزايدة [6 ، 7 ، 9 ، 12] بمجرد الانتهاء من تشغيل الوظيفة. سيسمح لنا وضع القيم في قائمة جديدة بالحفاظ على القائمة الأصلية دون تغيير.

في المثال أدناه ، يتم إنشاء قائمة جديدة باستخدام المتغير nlst ، ثم يتم تعيينها لتساوي قائمة فارغة عن طريق كتابة الأقواس المغلقة. تأكد من وضع مسافة بادئة للمتغير.

def addFive (lst):

nlst =

الخطوة 3: قم بتعيين "فهرس" متغير على الرقم 0

يجب أن نضع مؤشرًا متغيرًا يساوي الرقم 0. تؤسس هذه العبارة فهرس البداية لقائمة ، وهو الفهرس 0. لاحقًا ، سنزيد الفهرس بالرقم 1 في حلقة while لنتحدث عبر الفهارس المتبقية. انظر المثال أدناه لتحديد متغير الفهرس.

def addFive (lst):

nlst = الفهرس = 0

الخطوة 4: ابدأ بيان التكرار

بيان البدء أثناء التكرار
بيان البدء أثناء التكرار

بعد ذلك ، سنبدأ حلقة while الخاصة بنا بكتابة العبارة الشرطية المناسبة في المثال أدناه. سنكتب خطواتنا للحلقة التالية ، بعد إنشاء تعليمة البداية للحلقة. تأكد من تضمين النقطتين في نهاية العبارة الشرطية while loop.

def addFive (lst):

nlst = الفهرس = 0 بينما الفهرس <len (lst):

دعونا نفصل هذا البيان الشرطي. يُقرأ البيان على أنه "بينما الفهرس أقل من طول القائمة… " طول القائمة [1 ، 2 ، 4 ، 7] يساوي 4 لأن هناك 4 عناصر رقمية في القائمة. نظرًا لأن فهرس القائمة يبدأ من الرقم 0 ، فسيكون الفهرس الأخير دائمًا هو طول القائمة ناقص 1. في مثال قائمتنا [1 ، 2 ، 4 ، 7] ، الفهرس الأخير من القائمة يساوي 4 - 1 ، والذي يساوي 3. وبالتالي ، فإن الفهرس 3 هو آخر فهرس في القائمة.

راجع المخطط أعلاه للحصول على مثال حول كيفية محاذاة الفهارس مع العناصر في قائمة. المؤشر 0 يحمل الرقم 1 ، والفهرس 1 يحمل الرقم 2 ، والفهرس 2 يحمل الرقم 4 ، والفهرس 3 يحمل الرقم 7.

يمكننا أن نرى في الرسم البياني أعلاه كيف أن الفهرس 3 هو المؤشر الأخير في القائمة. نظرًا لأن الفهرس 3 هو آخر فهرس في القائمة ، فنحن نعلم الآن أن الفهرس 3 هو المؤشر الأخير الذي يجب أن يزيد بمقدار 5 قبل إنهاء حلقة while. لذلك ، قمنا بتعيين العبارة الشرطية while loop للاستمرار في التكرار بينما يكون مؤشر المتغير أقل من طول القائمة (4) ، لأن الرقم 3 أقل من الرقم 4 بواحد.

الخطوة 5: إضافة طريقة إلحاق

حان الوقت الآن لإنشاء جسم الحلقة. للخطوات في الجسم ، فكر فيما يجب القيام به للفهرس الأول فقط. ستعالج حلقة while الخاصة بنا تكرار خطوات الفهارس المتبقية. في الفهرس الأول (الفهرس 0) من القائمة [1 ، 2 ، 4 ، 7] ، نريد أن نأخذ الرقم 1 ونضيف 5 إليه ، ثم نضيف الرقم الجديد إلى القائمة الفارغة nlst.

لإضافة عنصر إلى قائمة فارغة ، يتعين علينا إلحاق العنصر بالقائمة باستخدام طريقة الإلحاق. لاستخدام التابع append ، نكتب nlst.append () كما هو موضح في المثال أدناه ، مع التأكد من وضع الأقواس في نهاية استدعاء الطريقة. ثم داخل الأقواس ، نضيف رمزًا سيؤدي إلى إضافة عنصر الرقم الحالي بالإضافة إلى 5 (أي 1 + 5 = 6).

def addFive (lst):

nlst = index = 0 بينما الفهرس <len (lst): nlst.append ()

الخطوة 6: أدخل التعبير الرياضي داخل إلحاق

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

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

لذلك ، للوصول إلى العنصر الأول في القائمة أثناء الحلقة ، سيكون الرمز هو lst [index] لأنه في البداية ، قمنا بتعيين فهرس المتغير على 0. لإضافة 5 إلى العنصر ، نقوم بالإضافة عن طريق كتابة lst [index] + 5. بالنسبة للمؤشر الأول (المؤشر 0) ، سينتج عن ذلك 1 + 5 ، وهو ما يساوي 6.

الآن بعد أن قمنا بحساب العنصر الجديد رقم 6 ، نحتاج إلى وضع هذا الرقم في القائمة الفارغة nlst بإلحاقه بهذه القائمة. انظر المثال أدناه للرمز.

def addFive (lst):

nlst = index = 0 بينما الفهرس <len (lst): nlst.append (lst [index] + 5)

الخطوة 7: زيادة "الفهرس" متغير بمقدار 1

السطر التالي بسيط. بمجرد حساب الرقم الجديد للفهرس 0 ، نريد إجراء نفس الحساب لجميع الفهارس الأخرى. لحسن الحظ ، تتعامل حلقة while loop مع تشغيل الخطوات بشكل متكرر حتى نصل إلى الفهرس الأخير! الآن ، نحتاج فقط إلى التأكد من أن الحلقة تحدد وتحسب الفهرس التالي في كل مرة يتم فيها باستخدام الفهرس الحالي.

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

def addFive (lst):

nlst = الفهرس = 0 بينما الفهرس <len (lst): nlst.append (lst [index] + 5) index = index + 1

الخطوة 8: أضف بيان الإرجاع

لقد وصلنا إلى الخطوة الأخيرة لإنشاء وظيفة حلقة while! الآن ، نضيف ببساطة تعليمة return لإرجاع القائمة nlst إلى أي متغير نريد ضبطه عليه. تأكد من إلغاء المسافة البادئة لعبارة الإرجاع بحيث أنها ستعيد nlst فقط بعد حلقة while loop بالكامل خلال المعلمة lst بالكامل.

def addFive (lst):

nlst = index = 0 بينما الفهرس <len (lst): nlst.append (lst [index] + 5) index = index + 1 إرجاع nlst

الخطوة 9: اختبر وظيفة while Loop

الآن ، نحتاج فقط إلى اختبار وظيفة حلقة الوقت لمعرفة ما إذا كانت تعمل. أولاً ، احفظ ملف Python على جهاز الكمبيوتر الخاص بك ، ثم اضغط على F5 على لوحة المفاتيح لتشغيل البرنامج. بعد ذلك ، اكتب العبارات في مثال الإخراج أدناه (العبارات المجاورة للأسهم). اضغط على Enter بعد كل عبارة لرؤية النتائج.

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

>> أ = [1، 2، 4، 7]

>> ب = addFive (أ) >>> ب [6 ، 7 ، 9 ، 12] >>> أ [1 ، 2 ، 4 ، 7]

* تظل قائمة الملاحظات كما هي بعد استدعاء وظيفة addFive. هذا لأننا أنشأنا قائمة جديدة في جسم الوظيفة. تعتبر هذه وظيفة غير مدمرة لأن القائمة الأصلية لم يتم إتلافها.

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

موصى به: