หลักสูตรการพัฒนา Python
บทที่ 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(). ตรวจสอบว่าส่วนผสมทั้งหมดถูกรวบรวมครบแล้วโดยเช็คความยาวของ list ในคำสั่ง if ด้วยโอเปอเรเตอร์ len() ซึ่งจะตรวจสอบความยาวของ list. สามารถใช้ > หรือ < เพื่อตรวจสอบว่าค่านั้นมากกว่าหรือน้อยกว่าค่าที่กำหนดได้ การใช้งานคือ: if len(items) < 5: