دورة تطوير بايثون
الفصل
>
المستوى
الشروط
شروط الحلقة
الهدف
قم بجمع ورمي جميع الأعشاب الضارة في الممرات باستخدام شروط الحلقات باستخدام ما لا يزيد عن اثنتي عشر (12) سطرًا من التعليمات البرمجية.
المسار إلى الفناء مليء بالأعشاب الضارة التي تحتاج إلى العناية. يمكنك أتمتة هذه العملية باستخدام الحلقات واستخدام عبارة else إلى أقصى حد.
الممرات حول الفناء مليئة بالأعشاب الضارة، قم بجمعها واستخدم دالة place() لرميها في حاوية في نهاية كل ممر. يجب أن يكون هذا سهلًا باستخدام الحلقات، ومع ذلك، هناك ثلاثة (3) ممرات، اثنان من هذه الممرات تحتوي على تسعة (9) أعشاب ضارة، وواحد يحتوي على خمس (5).
قم بإنشاء حلقة for مع range() لعدد ثلاثة (3) بحيث يشمل الكود داخل الحلقة جميع الممرات الثلاثة (3).
for x in range(3): # Movement Code if x == 0: bag = 5 # Insert Place() code here player.turn_left() else: bag = 9 # Insert Place() code here player.turn_left()
هناك خمس (5) أعشاب ضارة في الممر الأول وتسعة (9) في الممرات الأخرى، استخدم عبارة if للتحقق مما إذا كانت الحلقة في دورتها الأولى عن طريق التحقق مما إذا كانت قيمة x مساوية لـ 0. تذكر أن المتغير x هو الذي يتحقق من دورة الحلقة وهو يبدأ دائمًا من 0.
إذا أعادت عبارة if القيمة صحيحة، قم بإنشاء متغير باسم bag لتخزين الخمس (5) أعشاب ضارة واستخدم دالة place() لرميها في حاوية، كما يلي: player.place(bag). استخدم عبارة else لتشغيل نسخة معدلة من نفس الكود ولكن بحيث يحتوي المتغير bag على تسعة (9) أعشاب ضارة إذا كانت الحلقة تعمل في دورة غير الأولى.
أكمل المستوى عن طريق جمع جميع الأعشاب الضارة ووضع العدد الصحيح منها في كل حاوية باستخدام ما لا يزيد عن اثنتي عشر (12) سطرًا من التعليمات البرمجية.