Module: حلقات (Python). حلقة مع عداد - لـ


Problem

1/15

حلقات في البرمجة

Theory Click to read/hide

حلقات تخيل موقفًا نحتاج فيه إلى عرض كلمة & quot؛ Hello & quot؛ 10 مرات. ماذا يجب ان نفعل؟
يمكنك أخذ وكتابة الأمر 10 مرات print (& quot؛ Hello & quot؛) <قبل> طباعة (& quot؛ مرحبًا & quot؛) طباعة (& quot؛ مرحبًا & quot؛) طباعة (& quot؛ مرحبًا & quot؛) طباعة (& quot؛ مرحبًا & quot؛) طباعة (& quot؛ مرحبًا & quot؛) طباعة (& quot؛ مرحبًا & quot؛) طباعة (& quot؛ مرحبًا & quot؛) طباعة (& quot؛ مرحبًا & quot؛) طباعة (& quot؛ مرحبًا & quot؛) طباعة (& quot؛ مرحبًا & quot؛)
ولكن ماذا لو لم تكن بحاجة إلى 10 مرات ، بل 20 ، 30 ، 40 مرة؟ وإذا 200 مرة؟ في هذه الحالة ، سيستغرق النسخ وقتًا طويلاً. وإذا كان من الضروري أن يختار المستخدم بنفسه عدد المرات التي يحتاج فيها لعرض بعض المعلومات على الشاشة؟ & nbsp؛

سيساعدنا البناء الخاص على التعامل مع هذه المهمة ، & nbsp؛ وهو ما يسمى حلقة.
نبسب ؛
الحلقة - عبارة عن بناء خوارزمي يتم فيه تكرار تسلسل معين من الأوامر عدة مرات. < / div>
في معظم لغات البرمجة ، يوجد نوعان من الحلقات: حلقة بها متغير ( لـ ) وحلقة بها شرط ( while )
لنبدأ التعرف على دورات من النوع الأول.
نبسب ؛

حلقة مع متغير ، أو بعدد معروف من الخطوات (حلقة لـ )

غالبًا ما يحدث أننا نعرف عدد التكرارات لأي إجراء ، أو يمكننا حساب عدد التكرارات باستخدام البيانات المعروفة لدينا. بعض لغات البرمجة لديها أمر مكتوب باللغة الروسية بواسطة الأمر
REPEAT (number_of_repetitions) .

في هذه الحالة ، يمكننا تحديد عدد معين من التكرارات. & nbsp؛
من المثير للاهتمام أن نرى كيف تعمل هذه الدورة على مستوى الماكينة:
1. يتم تخصيص خلية ذاكرة معينة في الذاكرة ويتم كتابة عدد التكرارات عليها ،
2. عندما ينفذ البرنامج جسم الحلقة مرة واحدة ، فإن محتويات هذه الخلية (العداد) تتناقص بواحد.
3. ينتهي تنفيذ الحلقة عندما تكون هذه الخلية صفراً.

لا يوجد مثل هذا البناء في بايثون ، ولكن هناك لـ .
نبسب ؛
بحاجة إلى التذكر! الشكل العام لعامل لـ حلقة التشغيل كما يلي: <قبل> ل & lt ؛ عد متغير & GT. في & lt ؛ قيم متغير العداد & GT ؛: على & nbsp ؛ على & nbsp ؛ على & nbsp ؛ على & nbsp ؛ # حلقة الجسم
1. يمكن أن يكون اسم متغير العداد أي شيء (غالبًا ما يستخدمون الحرف & nbsp؛ i )
2. جسم الحلقة مكتوب بإزاحة إلى اليمين ، نسبة إلى السطر الذي يحتوي على رأس الحلقة (من أجل). يتحول معيار PEP8 بمقدار 4 مسافات.
نبسب ؛
دعنا نرى أمثلة عن كيفية كتابة ناتج الكلمة & quot؛ Hello & quot؛ 10 مرات
نبسب ؛
المثال 1
<قبل> بالنسبة إلى i في النطاق (10): # للمتغير i القابل للتغيير في النطاق (في النطاق) نبسب ؛ # 0 إلى 10 (لم يتم تضمين 10) print (& quot؛ Hello & quot؛) # طباعة مرحبًا المتغير & nbsp؛ i & nbsp؛ هو عداد التكرارات المكتملة (الخطوات) للحلقة. في هذه الحالة ، تعمل الحلقة من أجل i = 0 ، 1 ، 2 ، 3 ، 4 ، 5 ، 6 ، 7 ، 8 ، 9. أي 10 مرات بالضبط.
يمكن كتابة نفس البرنامج بشكل مختلف.
نبسب ؛
المثال 2
<قبل> بالنسبة إلى i في [0 ، 1 ، 2 ، 3 ، 4 ، 5 ، 6 ، 7 ، 8 ، 9]: طباعة (& quot؛ مرحبًا & quot؛) في المثال 2 ، نسرد جميع قيم المتغير i التي نحتاج إلى تكرارها. مع وجود عدد كبير من القيم ، يكون من الأنسب استخدام الوظيفة المضمنة & nbsp؛ range ().
تسلسل القيم التي تم إنشاؤها بواسطة الدالة & nbsp؛ range () & nbsp؛ محدود. ستنتهي الحلقة دائمًا. & nbsp؛

Problem

  1. عدّل البرنامج بحيث يعرض الكلمة Hello & nbsp؛ 10 مرات في عمود.
  2. قم بتشغيل البرنامج وتأكد من أنه يطبع الكلمة & nbsp؛ Hello & nbsp؛ 10 مرات. & nbsp؛