หลักสูตรการพัฒนาด้วย Python ขั้นสูง
บทที่
>
ระดับ
อะซิง/เอเวต
การอ่านข้อความ
วัตถุประสงค์
ตรวจสอบให้แน่ใจว่าจำนวนรายการในห้องเก็บไวน์ถูกต้องโดยใช้ฟังก์ชัน
read()และนับสต็อกที่เหลืออยู่
ในห้องเก็บไวน์มีกล่องจำนวนหนึ่งที่บรรจุขวดไวน์ ซึ่งจะถูกย้ายขึ้นชั้นบนเพื่อนำไปแจกจ่าย ในห้องเก็บของจะมีโต๊ะที่วางโน้ตที่มีคำสั่งซื้อ ข้างๆ โน้ตเหล่านั้นจะมีกล่องที่บรรจุขวดไวน์ไว้ คุณจำเป็นต้องตรวจสอบให้แน่ใจว่าจำนวนขวดในแต่ละกล่องตรงกับจำนวนที่ระบุในโน้ตและเติมเต็มรายการที่ขาดหายไป
เริ่มต้นด้วยการเก็บขวดไวน์ที่หล่นเกลื่อนอยู่ในห้องไวน์ไว้ให้เรียบร้อย เพื่อที่คุณจะได้ใช้เติมเต็มรายการที่ขาดหายไปจากคำสั่งซื้อ มีขวดไวน์ทั้งหมดสาม (3) ประเภท เมื่อรวบรวมแล้ว สร้างตัวแปรสำหรับแต่ละประเภทดังนี้: empty_bottles , purple_bottles , yellow_bottles และเก็บจำนวนที่คุณรวบรวมได้ของแต่ละประเภทไว้ในตัวแปร
เมื่อคุณเก็บขวดทั้งหมดในพื้นที่แล้ว ให้เดินไปยังจุดที่มีเครื่องหมาย X ที่สว่างในห้องเก็บของและหันหน้าไปทางโน้ต ใช้ฟังก์ชัน read() เพื่ออ่านข้อมูลคำสั่งซื้อบนโน้ตโดยการเรียกหน้าต่างป๊อปอัพ ซึ่งคล้ายกับฟังก์ชัน write() ฟังก์ชัน read() เป็นฟังก์ชัน async ที่ต้องใช้ await นำหน้าการเรียกใช้งาน เช่นนี้: await player.read()
โน้ตได้รับการระบุสีตามพรมที่วางอยู่ด้านใต้ เมื่อคุณทราบหมายเลขคำสั่งซื้อแล้ว ให้เดินไปยังจุดที่มีเครื่องหมาย X สีเข้มด้านหน้ากล่องที่ระบุสีและใช้ฟังก์ชัน speak() เพื่อตรวจสอบเนื้อหาของแต่ละกล่อง มีค่าคงที่สาม (3) ตัวที่สอดคล้องกับแต่ละกล่องดังนี้: green_crate , blue_crate และ red_crate
ตรวจสอบว่าเนื้อหาของแต่ละกล่องตรงกับโน้ตที่สอดคล้องกับพรมระบุสีหรือไม่ หากมีรายการที่ขาดหายในกล่องซึ่งระบุไว้ในโน้ต ให้เติมรายการเหล่านั้นลงในกล่องที่สอดคล้องกัน สร้างตัวแปร: empty_missing , purple_missing และ yellow_missing แล้วเพิ่มจำนวนที่ขาดของแต่ละประเภทลงในเนื้อหาของกล่อง
เมื่อกำหนดตัวแปรแล้ว ให้ใช้ฟังก์ชัน place() เพื่อเพิ่มขวดที่ขาดหายไปลงในกล่อง เช่น: player.place(empty_missing) หลังจากจัดการรายการทั้งหมดแล้ว ให้เดินไปยังจุดที่มีเครื่องหมาย X สีทองและใช้ฟังก์ชัน write() เพื่อบันทึกยอดรวมของขวดที่เหลืออยู่ซึ่งไม่ได้ถูกเก็บเข้ากล่อง
ข้อความร่างจะถูกเขียนในตัวแก้ไขโค้ด ให้ตั้งค่าจำนวนที่ถูกต้องของขวดที่เหลืออยู่แต่ละประเภทที่คุณไม่ได้เก็บโดยการลบตัวแปรทั้งสองที่คุณสร้างขึ้น เช่น: empty_bottles-empty_missing เมื่อรายการที่เหลือทั้งหมดถูกนับแล้ว คุณก็จะผ่านด่านนี้