و ل حلقة هي واحدة من بنيات الأساسية في لغة البرمجة بيثون. يسمح لك بتنفيذ إجراءات متكررة لعدد معين من المرات. في معظم الحالات ، يتم استخدام الحلقة للتكرار من خلال العناصر الموجودة في قائمة أو بنية بيانات أخرى.
ومع ذلك ، في بعض الأحيان يصبح من الضروري تنفيذ حلقة في ترتيب عكسي ، وهذا هو ، بدءا من العنصر الأخير وتنتهي مع الأول. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، عندما تحتاج إلى عكس ترتيب العناصر في قائمة أو الوصول إلى عناصر الملف بترتيب عكسي.
هناك عدة طرق لتشغيل حلقة في ترتيب عكسي في بيثون. واحدة من أسهل الطرق هي استخدام الدالة المعكوسة (). يقبل كائنا قابلا للتكرار (على سبيل المثال ، قائمة) كمدخل ويعيد مكررا يتكرر عبر العناصر من النهاية.
أرقام = [1, 2, 3, 4, 5]
للعدد في عكس (أرقام):
طباعة (رقم)
نتيجة لتنفيذ هذا الرمز ، سيتم إخراج الأرقام بترتيب عكسي: 5, 4, 3, 2, 1. أي أن الحلقة سوف تتكرر بالتتابع من خلال عناصر القائمة ، بدءا من الأخيرة وتنتهي بالأول.
- كيفية تشغيل حلقة في ترتيب الثعبان العكسي
- نظرة عامة على بناء الجملة حلقة
- باستخدام وظيفة النطاق ()
- تطبيق خطوة سلبية في الحلقة
- سؤال وجواب
- كيف يمكنني تشغيل لحلقة في ترتيب عكسي في بيثون?
- هل من الممكن استخدام حلقة للتكرار من عدد كبير إلى أصغر?
- كيف يمكنني تشغيل لحلقة في ترتيب عكسي مع زيادة خطوة?
- هل من الممكن استخدام حلقة للتكرار من خلال تسلسل تنازلي لعناصر القائمة?
- كيف يمكنني تشغيل حلقة في ترتيب عكسي باستخدام مؤشر سلبي?
كيفية تشغيل حلقة في ترتيب الثعبان العكسي
في ترتيب عكسي. دعونا ننظر إلى كل واحد منهم.
1. باستخدام
. للقيام بذلك ، يمكنك استخدام البناء التالي:
لأني في النطاق (ن ، 0 ، -1):
# تنفيذ التعليمات البرمجية
، مما يسمح لك بالتكرار بترتيب عكسي.
2. باستخدام
. مثال الاستخدام:
لأني في عكس (المدى (ن)):
# تنفيذ التعليمات البرمجية
، والتي تمر عبر القيم بترتيب عكسي.
3. باستخدام مشغل الشريحة
. مثال الاستخدام:
لأني في النطاق (ن-1 ، -1 ، -1):
# تنفيذ التعليمات البرمجية
.
في ترتيب عكسي. يعتمد اختيار طريقة معينة على تفضيلات المبرمج ومتطلبات مهمة معينة.
نظرة عامة على بناء الجملة حلقة
ل حلقة هي واحدة من بنيات البرمجة الأساسية التي تسمح لك لتكرار كتلة معينة من التعليمات البرمجية عدة مرات. إنه مفيد بشكل خاص عند العمل مع القوائم والسلاسل والكائنات الأخرى القابلة للتكرار.
بناء الجملة من أجل حلقة يشبه هذا:
للمتغير في كائن قابل للتكرار:
كتلة التعليمات البرمجية
هنا:
- المتغير هو متغير يأخذ قيما من كائن متكرر;
- الكائن القابل للتكرار هو قائمة أو سلسلة أو كائن آخر يحتوي على العناصر التي سيتم تشغيل الحلقة من خلالها;
- كتلة التعليمات البرمجية هي مجموعة من التعليمات التي سيتم تنفيذها في كل تكرار للحلقة.
أثناء تنفيذ الحلقة ، سيأخذ المتغير القيم بالتناوب من الكائن المتكرر. في نهاية كل تكرار ، سيعود تنفيذ التعليمات البرمجية إلى بداية الحلقة ، حيث سيتم تحديث قيمة المتغير إلى المتغير التالي ، وهكذا.
على سبيل المثال ، ضع في اعتبارك الكود التالي الذي يخرج الأرقام من 1 إلى 5:
لأني في النطاق (1 ، 6):
طباعة (ط)
في هذا المثال ، المتغير أنا يأخذ القيم من 1 إلى 5 ، لأن وظيفة النطاق(1 ، 6) ترجع سلسلة من الأرقام من 1 إلى 5.
يمكنك استخدام ل حلقة لاجتياز عناصر القائمة أو الصفوف:
الفواكه = ["التفاح" ، "الموز" ، "الكمثرى"]
للفاكهة في الفواكه:
طباعة (فاكهة)
في هذا المثال ، يأخذ متغير الفاكهة قيما من قائمة الثمار بدوره ، ويتم إخراج عنصر القائمة الحالي عند كل تكرار.
تدعم الحلقة أيضا الكلمة الرئيسية الفاصلة ، والتي تتيح لك مقاطعة تنفيذ الحلقة والانتقال إلى التعليمات التالية بعد الحلقة.
لأني في النطاق (1 ، 10):
إذا أنا = = 5:
استراحة
طباعة (ط)
في هذا المثال ، سيتم مقاطعة الحلقة عندما يصبح المتغير الأول 5 ، ولن يتم تنفيذ بقية الحلقة.
يمكنك أيضا استخدام الكلمة الأساسية متابعة ، والذي يسمح لك لتخطي التكرار الحالي للحلقة والانتقال إلى المرحلة التالية:
لأني في النطاق (1 ، 10):
إذا أنا % 2 = = 0:
تابع
طباعة (ط)
في هذا المثال ، سيتم إخراج الأرقام الفردية فقط من 1 إلى 10 ، لأنه عند العثور على رقم زوجي ، سيتم تخطي تنفيذ التكرار الحالي باستخدام متابعة.
و ل حلقة هو أداة قوية التي تجعل من السهل لمعالجة الكائنات القابلة للتكرار وتكرار كتلة من التعليمات البرمجية العدد الصحيح من المرات. يستخدم على نطاق واسع في البرمجة ومن المهم أن يكون لديك مهارات جيدة في العمل معه.
باستخدام وظيفة النطاق ()
مجموعة () وظيفة هي بيثون المدمج في وظيفة أن يخلق سلسلة من الأرقام. يمكن أن يستغرق الأمر من واحد إلى ثلاث حجج — البداية والنهاية والخطوة.
حالات الاستخدام لوظيفة النطاق ():
سيتم إنشاء سلسلة من الأرقام من 0 إلى 4.
سيتم إنشاء سلسلة من الأرقام من 2 إلى 5.
سيتم إنشاء سلسلة من الأرقام من 1 إلى 9 بزيادات 2.
وظيفة النطاق () ملائمة للاستخدام في الحلقات ، على سبيل المثال ، في حلقة. يجعل من السهل التكرار على تسلسل معين من الأرقام.
تطبيق خطوة سلبية في الحلقة
في لغة برمجة بايثون ، من الممكن تحديد خطوة سلبية عند استخدام حلقة. هذا يعني أنه سيتم تنفيذ الحلقة بترتيب عكسي ، بدءا بقيمة معينة وتنتهي بقيمة أخرى.
لتعيين خطوة سلبية ، يجب تحديد قيمتها بعد حالة الحلقة ، باستخدام الرمز-قبل الرقم. على سبيل المثال ، الكود التالي:
لأني في النطاق (10 ، 0 ، -1):
طباعة (ط)
إخراج الأرقام من 10 إلى 1 في ترتيب عكسي.
يمكنك استخدام خطوة سلبية للتكرار على أي تسلسل ، وليس فقط الأرقام. على سبيل المثال ، يمكنك التكرار من خلال عناصر القائمة بترتيب عكسي:
قائمتي = ["تفاحة" ، "موز" ، "كرز"]
للعنصر في قائمتي [:: -1]:
طباعة (البند)
إخراج عناصر قائمة قائمتي بترتيب عكسي:" الكرز " ، "الموز" ، "التفاح".
يمكنك أيضا استخدام خطوة سلبية للتحرك للخلف على طول الخط:
سلسلتي = " مرحبا ، العالم!"
لشار في بلدي [:: -1]:
طباعة (شار)
يخرج جميع أحرف السلسلة بترتيب عكسي:"!دلو ، أوليه".
يمكن أن يكون استخدام خطوة سلبية في حلقة مفيدة في مجموعة متنوعة من المواقف ، على سبيل المثال ، عند التكرار من خلال تسلسل بترتيب عكسي أو عند معالجة السلاسل في الاتجاه المعاكس.
سؤال وجواب
كيف يمكنني تشغيل لحلقة في ترتيب عكسي في بيثون?
من أجل تشغيل حلقة في ترتيب عكسي في بيثون ، يمكنك استخدام وظيفة `المدى()` مع الحجج `ابدأ` ، `إيقاف` و `خطوة'. في هذه الحالة ` 'ستارت' ستكون أكبر قيمة ، 'ستوب' ستكون الحد الأدنى للقيمة زائد واحد ، و `ستيب` ستكون -1. على سبيل المثال ، `بالنسبة لي في النطاق(10 ، 0 ، -1):` سوف يتكرر من 10 إلى 1.
هل من الممكن استخدام حلقة للتكرار من عدد كبير إلى أصغر?
نعم ، يمكنك استخدام حلقة للتكرار من رقم كبير إلى رقم أصغر. للقيام بذلك ، كوسيطة إلى 'المدى () 'وظيفة' تحتاج إلى تحديد أكبر قيمة في المقام الأول ، والحد الأدنى للقيمة زائد واحد في المركز الثاني والخطوة -1 في المركز الثالث. على سبيل المثال ، `بالنسبة لي في النطاق(10 ، 0 ، -1):` سوف يتكرر من 10 إلى 1.
كيف يمكنني تشغيل لحلقة في ترتيب عكسي مع زيادة خطوة?
لتشغيل حلقة في ترتيب عكسي مع زيادة الخطوة ، تحتاج إلى تحديد قيمة سلبية ل 'خطوة' وسيطة من' المدى () ' وظيفة. على سبيل المثال ، `بالنسبة لي في النطاق(10 ، 0 ، -2):` سوف يتكرر من 10 إلى 1 بزيادات 2. في هذه الحالة ، المتغير ' أنا ' سوف تأخذ القيم 10, 8, 6, 4, 2.
هل من الممكن استخدام حلقة للتكرار من خلال تسلسل تنازلي لعناصر القائمة?
نعم ، يمكنك استخدام ل حلقة لتكرار من خلال تسلسل تنازلي من عناصر القائمة. للقيام بذلك ، يمكنك استخدام وظيفة ' عكس (`'،مما يخلق قائمة جديدة مع عناصر في ترتيب عكسي. بعد ذلك ، يمكن استخدام هذه القائمة في الحلقة للتكرار على القيمة بترتيب عكسي.
كيف يمكنني تشغيل حلقة في ترتيب عكسي باستخدام مؤشر سلبي?
يمكن تشغيل حلقة في ترتيب عكسي باستخدام مؤشر سلبي باستخدام وظيفة ' المدى ()`. للقيام بذلك ، تحتاج إلى تحديد القيمة الأولية والقيمة النهائية زائد واحد والخطوة -1. بعد ذلك ، في جسم الحلقة ، يمكنك استخدام فهرس سلبي للوصول إلى العناصر بترتيب عكسي.