دورة تطوير بايثون
الفصل 6
>
المستوى 3
الهدف
اكتشف إذا كانت المكونات مخزنة في حاويات وقم بدمجها لصنع الطعام.
تحتاج إلى عدة مكونات لتحضير سلطة ولكن يجب جمعها أولاً. ستجد الجزر والطماطم والخس والخيار في الحقل، مع أن الجزر والخيار مخزنان بعيداً. اجمع العناصر التي يمكنك الحصول عليها في الحقل.
سر نحو علامات X الذهبية وواجه جهة اليمين. العناصر المفقودة موجودة داخل الحاويات أمام علامات X حيث تحتاج إلى اختبار شروط للتحقق مما إذا كانت العناصر مخزنة في الحاوية. استخدم حلقة for لتسريع العملية ودالة collect() لاسترجاع أي عناصر عند علامات X الداكنة.
for x in range(4): player.move_forward(2) player.turn_left() if \"carrot\" or \"cucumber\" in bag: player.collect(bag[x])
بمجرد جمع جميع العناصر، قم بتخزينها داخل list باسم items وقم بتخزين عدد كل عنصر تم جمعه باستخدام append().
أخيراً، سر إلى علامة X الفاتحة وادمج جميع العناصر لوجبة باستخدام دالة combine(). تحقق مما إذا كانت جميع العناصر محصاة عن طريق فحص طول قائمتك في عبارة if باستخدام العامل len() الذي يتحقق من طول القائمة. يمكن استخدام > أو < للتحقق مما إذا كانت القيمة أكبر أو أصغر من قيمة محددة. التهيئة هي: if len(items) < 5: