دورة تطوير بايثون
الفصل
>
المستوى
الشروط
شروط التكرار البديلة
الهدف
اجمع كل التوت في الفناء باستخدام الحلقات وادمجه لصنع المربى.
الآن بعد أن دخلت إلى الفناء، اجمع بعض التوت في الحقل وخذه إلى الخلاط لإنتاج المربى. استخدم الحلقات لتحسين كودك والشرطيات لتكييف الكود مع الحالات الخاصة.
لكي تدمج التوت يجب أن يكون لديك قائمة، أنشئ قائمة باسم berries، كما يلي: berries = []. اضبط هذا قبل إنشاء الحلقة حتى تتمكن من إضافة التوت إلى قائمتك باستخدام دالة append() أثناء التقاطها.
أنشئ حلقة for مع range() بقيمة ثلاثة (3) لتجوب الفناء وجمع وتخزين التوت. يوجد ثلاثة (3) أنواع مختلفة من التوت في الفناء: التوت الأحمر، التوت الأزرق والتوت الأسود (التوت البنفسجي)، كل واحد منها بكميات مختلفة. استخدم عبارة if لكل دورة من دورات الحلقة وقم بتخزين الكمية المحددة من كل نوع من التوت في متغير حتى تتمكن من إضافتها إلى القائمة.
for x in range(3): player.move_forward(4) if x == 0: red_berries = 3 berries.append(red_berries) if x == 1: # Insert Code for blue berries if x == 2: # Insert Code for black berries player.turn_left()
تذكر أن x تحدد دورة الحلقة الحالية وهي تبدأ دائماً من 0. في كل دورة قم بجمع التوت، أنشئ متغيراً للتوت الذي تجمعه، خزن الكمية الصحيحة وأضفها كما في الكود أعلاه.
بعد الانتهاء من جمع وتخزين التوت، يمكنك استخدام عبارة else لإنهاء حلقة الـ for. استخدام العبارة بهذه الطريقة يسمح لك بتشغيل دفعة أخيرة من الكود يتم تفعيلها بعد انتهاء الحلقة.
for x in range(3): ......... else: player.move_forward(4) # Insert combine code here
حدد الحركة للوصول إلى علامة X واخلط التوت لتشكيل المربى باستخدام دالة combine()، كما يلي: player.combine(berries). قم بذلك لإكمال المستوى.