عبارات بيان Python For Loop: For ، while ، Nested Loops [أمثلة]

نشرت: 2021-06-15

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

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

1. للحصول على Loop in Python

في برنامج معين ، يتم تنفيذ كتلة من التعليمات بشكل متكرر لعدة مرات. لذلك يتم إنشاء الحلقات التي تساعد في التنفيذ المتكرر للبيانات. Python for loop هو نوع من تعليمة الحلقة في بايثون يؤدي إلى عمليات تنفيذ متعددة لسلسلة من العبارات. يتم تنفيذ العملية التكرارية عبر تسلسل مثل قائمة أو مجموعة أو سلسلة. لا يلزم تعيين متغير الفهرسة مسبقًا في حلقة for في بيثون.

تركيب حلقة for في لغة بيثون

بالنسبة إلى x بالتسلسل:

للحصول على بيانات

حيث x هي أي قيمة داخل التسلسل. تستمر حلقة for في التنفيذ حتى يتم الوصول إلى آخر عنصر في التسلسل.

مثال على حلقة for في لغة بيثون

1. الإدخال: حلقة في قائمة

الشهور = ["يناير" ، "فبراير" ، "مارس"]

لمدة x بالأشهر:

إذا كانت x == "فبراير":

استمر

طباعة (س ، لين (س))

الإخراج: 7 يناير

8 فبراير

مارس 5

2. الإدخال: حلقة في سلسلة

لـ x في "computer":

طباعة (x)

انتاج:

ج

ا

م

ص

ش

ر

ه

ص

3. الإدخال: في بعض الأحيان يمكن إضافة شرط من بيان كسر قبل استنفاد التسلسل.

الشهور = ["يناير" ، "فبراير" ، "الأشهر"]

لمدة x بالأشهر:

إذا كانت x == "فبراير":

استراحة

طباعة (x)

الإخراج: يناير

4. الإدخال: يمكن إضافة شرط "استمرار" لإيقاف عملية التكرار والمتابعة مع التالي.

الشهور = ["يناير" ، "فبراير" ، "مارس"]

لمدة x بالأشهر:

إذا كانت x == "فبراير":

استمر

طباعة (x)

دالة النطاق ()

لتكرار سلسلة من الأرقام ، يتم استخدام الدالة range (). إنها وظيفة مضمنة ترجع سلسلة من الأرقام. تبدأ الأرقام افتراضيًا من 0 وتزداد بمقدار 1. ستنشئ دالة النطاق (5) 5 قيم.

لا يتم تخزين قيم الدالة range () في الذاكرة ، وبالتالي ، من المهم ذكر رقم البداية ورقم الإيقاف وكذلك الزيادة. بناءً على هذه الشروط ، تُرجع الدالة الرقم التالي.

  • على سبيل المثال: البرنامج أدناه سوف يولد 4 قيم أي 0 ، 1 ، 2 ، 3.

لـ x في النطاق (4):

طباعة (x)

  • يمكن أيضًا تحديد حجم البداية والتوقف والخطوة أحيانًا جنبًا إلى جنب مع وظيفة النطاق (). إذا لم يتم توفير حجم الخطوة ، فسيتم مراعاة القيمة الافتراضية لـ 1. الخطوة هي الزيادة التي يمكن تحديدها في الوظيفة.

بناء الجملة: النطاق (بدء ، توقف ، حجم الخطوة)

مثال:

الإدخال: النطاق (6 ، 12)

المخرجات: 6، 7، 8، 9،10،11

الإدخال: النطاق (0 ، 9 ، 2)

الخرج: 0، 2، 4، 6، 8

الإدخال: النطاق (-10 ، -90 ، -20)

المخرجات: -10، -30، -50، -70،

  • عادةً ما يتم عرض ناتج الدالة range () كقائمة ولكن الوظيفة لا تنشئ بالفعل قائمة بالعناصر المرتجعة. لذلك هذا يحفظ الذاكرة. ومع ذلك ، إذا أراد المستخدم إرجاع الإخراج في شكل قائمة ، فسيتم استخدام قائمة الوظائف ().

مثال:

الإدخال: طباعة (قائمة (نطاق (6)))

طباعة (قائمة (النطاق (3 ، 9)))

طباعة (قائمة (النطاق (2 ، 11 ، 2)))

المخرجات: [0، 1، 2، 3، 4، 5]

[3 ، 4 ، 5 ، 6 ، 7 ، 8]

[2 ، 4 ، 6 ، 8 ، 10]

دالة النطاق () في حلقة for في بيثون

للتكرار خلال سلسلة من الأرقام ، يمكن استخدام دالة python for loop range () في حلقات for.

ويرد أدناه مثال على ذلك:

المدخلات: الشهور = ['يناير'، 'فبراير'، 'مارس']

لأني في النطاق (لين (أشهر)):

print ("I like" ، شهور [i])

الإخراج: أنا أحب يناير

أنا أحب شهر فبراير

أنا أحب مسيرة

2. Python For Loop With Else

قد ترتبط عبارات python for loop أحيانًا بعبارات إضافية لـ "else". يتم تنفيذ عبارات else عند استنفاد الحلقة.

  • الإدخال: لـ x في النطاق (4):

طباعة (x)

آخر:

طباعة ("تم الطباعة!")

الإخراج: 0

1

2

3

تم الطباعة!

  • يمكن إضافة شرط الاستراحة لتجاهل جزء "آخر". كسر تعليمة الحلقة يوقف تنفيذ كتلة else.

الإدخال: لـ x في النطاق (5):

إذا كانت x == 4: استراحة

طباعة (x)

آخر:

طباعة ("تم الطباعة!")

الإخراج: 0

1

2

3. حلقات بايثون المتداخلة

تشير الحلقات المتداخلة إلى تكرار العبارات داخل حلقة.

مثال يوضح حلقة متداخلة هو:

الموسم = ["الشتاء" ، "الصيف" ، "الخريف"]

الشهور = ["يناير" ، "فبراير" ، "مارس"]

بالنسبة إلى x في الموسم:

بالنسبة إلى y بالأشهر:

طباعة (س ، ص)

انتاج:

يناير الشتاء

فبراير الشتاء

مسيرة الشتاء

يناير الصيف

فبراير الصيف

مسيرة الصيف

الخريف يناير

فبراير الخريف

مسيرة الخريف

خاتمة

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

إذا كنت مهتمًا باكتساب خبرة عملية والحصول على تدريب من قبل خبراء في لغة Python ، فيمكنك الاطلاع على برنامج upGrad's Data Science. الدورة موجهة لأي فئة عمرية تتراوح من 21 إلى 45 عامًا مع الحد الأدنى من معايير الأهلية بنسبة 50 ٪ أو ما يعادلها من درجات النجاح في التخرج. يمكن لأي متخصص في العمل الانضمام إلى برنامج Executive PG المعتمد من IIIT Bangalore.

من خلال معسكر تدريب مجاني لبرمجة Python ، توفر الدورة التدريبية التي تقدمها upGrad أكثر من 60 مشروعًا صناعيًا إلى جانب أكثر من 140 أداة ولغة برمجة. نرحب بأي استفسارات بخصوص الدورة.

أين يمكننا استخدام block مع حلقة for في بايثون؟

- إذا تم إنهاء الحلقة بواسطة تعليمة break ، فلن يتم تنفيذ جملة else.
- إذا لم تصادف الحلقة تعليمة break ، فسيتم تنفيذ جملة else مرة واحدة بعد الانتهاء من جميع التكرارات.
فيما يلي بعض حالات استخدام block with a for loop -
- بدلاً من استخدام الأعلام ، يمكننا استخدام break مع else للبحث.
- يمكن استخدامه للتحقق من الحدود أو الحدود.
- إذا كنت ترغب في تنفيذ شيء ما بناءً على حقيقة ما إذا كانت الحلقة الداخلية قد تم تنفيذها بنجاح أو وصلت إلى تعليمة break ، فيمكنك استخدام كتلة else.
- إذا كنت تريد كسر تدفق الاستثناءات ، فيمكنك استخدامها.

كيف تستخدم حلقات for باستخدام النطاق () في بايثون؟ <br />

النطاق هو أحد أنواع التسلسلات الثابتة المضمنة في Python. يتم استخدام Range () في الحلقات للتحكم في عدد مرات تكرار الحلقة. عند استخدام النطاق () ، يمكنك إعطائه ما بين واحد وثلاث وسيطات عدد صحيح:
البداية هي القيمة الصحيحة التي تبدأ عندها السلسلة ؛ إذا تم حذف هذا ، فإن التسلسل يبدأ من 0.
يكون التوقف مطلوبًا دائمًا ويحدد الرقم الذي تم تسجيله ولكن لم يتم تضمينه في التسلسل.
إذا تم حذف الخطوة ، يتم تعيين زيادة التكرار التالي (أو تقليله في حالة الأرقام السالبة) على 1.
سنلقي نظرة على مثال للحجج المختلفة التي يمكن تمريرها إلى النطاق ().
بالنسبة لـ i في النطاق (0،15،3):
طباعة (ط)
هنا ، تبدأ الحلقة من 0 وتنتهي عند 14 عند الخطوة 3. إذن ، الناتج هو - 0 ، 3 ، 6 ، 9 ، 12.

هل يجب أن أختار فترة أو حلقة for في برنامج بايثون الخاص بي؟

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