หลักสูตรการพัฒนา Python
บทที่
>
ระดับ

การสร้างลิสต์
การอ้างอิงรายการภายในลิสต์

วัตถุประสงค์

จับตะกร้าไข่และตรวจสอบว่าคุณมีไข่กี่ฟอง จากนั้นวางไข่ลงในภาชนะที่เหมาะสมโดยอ้างอิงตำแหน่งในลิสต์

วันนี้เราได้เก็บไข่ชุดใหม่และวางไว้ในตะกร้า จับตะกร้าแล้วตรวจสอบว่าคุณมีไข่แต่ละชนิดกี่ฟองเพื่อที่คุณจะได้จัดเก็บไข่ให้เรียบร้อย ในตะกร้ามีไข่สี่ชนิด: "ไข่สีขาว", "ไข่สีดำ", "ไข่สีแดง" และ "ไข่สีน้ำเงิน".

จับตะกร้าที่วางไว้ข้างภาชนะ แล้วเดินไปยังเครื่องหมาย X ที่สว่างถัดจากโต๊ะ เมื่อไปถึงเครื่องหมาย X และหันหน้าเข้าหาโต๊ะ ให้ใช้ลูป while เพื่อตรวจสอบไข่ที่อยู่ในตะกร้า

count = 0 while count < 4: player.speak("I have %d %s in compartment %d" % (basket[count],eggs[count],count) ) count += 1

ในตะกร้ามีคอนสแตนต์ลิสต์สอง (2) ลิสต์ ลิสต์หนึ่งเก็บชื่อของไข่ทั้งสี่ (4) ชนิดชื่อว่า eggs และอีกลิสต์หนึ่งชื่อ basket เก็บจำนวนไข่แต่ละสีที่ตะกร้ามี

ตะกร้ามีช่องสี่ (4) ช่อง นับตั้งแต่ 0 - 3 ไข่แต่ละสีจะถูกเก็บในช่องของตัวเอง แสดงตำแหน่งและลำดับในลิสต์ดังนี้:

0 = white eggs 1 = dark eggs 2 = red eggs 3 = blue eggs

เดินไปยังเครื่องหมาย X สีเข้มข้างภาชนะ แล้วใช้ฟังก์ชัน place() เพื่อวางไข่ชนิดที่ถูกต้องลงในภาชนะ ภาชนะแต่ละอันจะมีป้ายแจ้งสีของไข่ที่จัดเก็บอยู่

คุณสามารถเข้าถึงไข่แต่ละชนิดในลิสต์โดยระบุตำแหน่งในลิสต์แบบนี้: basket[0] โดยตัวเลขในวงเล็บคือดัชนีของค่าภายในลิสต์ วิธีนี้ช่วยให้คุณเข้าถึงค่าที่เฉพาะเจาะจงในลิสต์ได้โดยการเขียนชื่อของลิสต์พร้อมดัชนีของค่าที่ต้องการเข้าถึง

เดินไปยังเครื่องหมาย X สีเข้มทั้งสี่ และวางไข่แต่ละชนิดในตำแหน่งที่ถูกต้อง ตัวอย่างเช่น: player.place(basket[0]) ใช้ที่เครื่องหมาย X สีเข้มที่มีป้าย ไข่สีขาว อ้างอิงตารางหมายเลขด้านบน ใช้ร่วมกับ place() และ basket[] ที่เครื่องหมาย X สีเข้มทั้งสี่เพื่อทำภารกิจให้สำเร็จ

หนังสือโค้ด