หลักสูตรการพัฒนา Python
บทที่
>
ระดับ
การสร้างฟังก์ชันของคุณเอง
การใช้ตัวดำเนินการในฟังก์ชัน
วัตถุประสงค์
รวบรวมผลไม้เบอร์รี่ทั้งหมดและตรวจสอบว่าคุณมีผลไม้เพียงพอที่จะบดโดยใช้โอเปอเรเตอร์ในฟังก์ชันที่กำหนดเองหรือไม่
ในทุ่งมีผลไม้เบอร์รี่หลายชนิดที่คุณสามารถเก็บรวบรวมและบดให้เป็นพิวเร่ได้ แต่อย่างไรก็ตาม คุณต้องตรวจสอบว่ามีผลไม้เพอร์ียงพอสำหรับหนึ่งที่หรือไม่
เพื่ออำนวยความสะดวก จงใช้ฟังก์ชันที่กำหนดเองเพื่อให้มันทำการคำนวณตัวเลขให้คุณ
สิ่งแรกที่เราต้องทำคือการตั้งตัวแปรชื่อ serving ซึ่งหมายถึงจำนวนที่ต้องการสำหรับหนึ่งส่วนอาหาร ตัวแปรนี้ควรเป็นผลรวมของผลไม้เบอร์รี่ในทุ่งที่หาร (/) ด้วยสาม (3) เช่นนี้ serving = total amount of berries / 3 .
คุณต้องนับจำนวนผลไม้เบอร์รี่ทั้งหมดในทุ่งด้วยตัวเองและกรอกตัวเลขนั้น เหตุผลที่หารด้วยสาม (3) นั้นเพราะว่ามีผลไม้เบอร์รี่สามชนิดในทุ่ง ได้แก่ red berries, blue berries และ black berries ค่าในตัวแปร serving คือค่าเฉลี่ยของจำนวนผลไม้เบอร์รี่ในทุ่ง
ตั้งฟังก์ชันที่กำหนดเองสำหรับใช้งานในอนาคตชื่อ mash_berries ฟังก์ชันนี้จะตรวจสอบว่าคุณมีผลไม้เบอร์รี่เพียงพอจากตัวแปรที่คุณใส่เข้าไปหรือไม่และจะแสดงข้อความออกมา
def mash_berries(item):
if item > serving:
player.speak("You have too many berries")
player.speak("You have %d more than needed" % (item - serving) )
if item == serving:
player.speak("You have the right amount of berries")
if item < serving:
player.speak("You have too few berries")
player.speak("You need %d more for a serving" % ( serving - item) )
รวบรวมผลไม้เบอร์รี่ทั้งหมดในทุ่งและเก็บจำนวนที่คุณเก็บได้ของแต่ละชนิดไว้ในตัวแปร: red_berries, blue_berries และ black_berries ซึ่งเป็นผลไม้เบอร์รี่ purple berries ที่อยู่ในทุ่ง
มุ่งหน้าไปยังเครื่องหมาย X ที่เกี่ยวข้องและใช้ฟังก์ชันที่กำหนดเองโดยใส่ตัวแปรแต่ละตัวเป็นอาร์กิวเมนต์ เช่น: mash_berries(red_berries)
ทำระดับนี้ให้สำเร็จโดยการทำแบบนี้กับผลไม้เบอร์รี่ทั้งสามชนิด สัญลักษณ์ถัดจากเครื่องหมาย X จะบอกว่าควรตรวจสอบผลไม้เบอร์รี่ชนิดใด ณ ตำแหน่งนั้น โดยเครื่องหมาย X ด้านบนหมายถึง black berries และด้านล่างหมายถึง blue berries