สารบัญ[ซ่อน][แสดง]
เราจะเริ่มด้วยการทำความเข้าใจในขณะที่วนซ้ำและเดินหน้าผ่านการสร้างเกมการเดาที่น่าสนใจใน Python
แนวคิดก่อนหน้านี้ทั้งหมดจะถูกนำมาใช้ ดังนั้นฉันจะแนะนำให้คุณแก้ไขการบรรยายก่อนหน้าก่อนที่จะดำเนินการต่อไป
มาดำดิ่งลงไปกันเถอะ
ในขณะที่ลูป
เราจะมาเรียนรู้การใช้งาน while loop ใน python เราใช้ while loop เพื่อรันบล็อกของโค้ดหลายๆ ครั้ง และมักมีประโยชน์ในการสร้างโปรแกรมและเกมแบบโต้ตอบ
มาเริ่มกันที่พื้นฐานกันก่อน ในการเขียนลูป while เราเขียนเงื่อนไขหลังฟังก์ชัน "while"
มาแนะนำตัวแปร “i” และตั้งค่าเป็น 1
i = 1
while i <= 5:
print(i)
ตอนนี้ “i” จะเพิ่มขึ้น 1 เนื่องจากลูปด้านบนจะเป็นลูปอนันต์ถ้าค่าของ “i” ไม่เปลี่ยนแปลง
i = i + 1
โปรแกรมนี้จะพิมพ์ค่าของ “i” จนกว่าเงื่อนไขข้างต้นจะเป็นจริง ทันทีที่ค่าของ “i” มากกว่า 5 ลูปจะขาด
เพื่อให้เข้าใจวิธีการทำงาน ให้ฉันเพิ่มคำสั่งอื่นโดยไม่มีการเยื้อง
print("done")
เนื่องจากไม่มีการเยื้อง จึงไม่ถูกดำเนินการกับ while loop
นี่คือวิธีการทำงาน:
มาลองเล่น while loop กันสักหน่อย
ฉันกำลังเพิ่มสตริงอื่นในลูป while โดยมี "เครื่องหมายดอกจัน" คูณด้วย "i" มาดูกันว่าจะส่งผลต่อโปรแกรมของเราอย่างไร
i = 1
while i <= 5:
print('*' * i)
ตอนนี้จะพิมพ์เครื่องหมายดอกจันจนกว่าจำนวนเครื่องหมายดอกจันจะเกิน 5
ตอนนี้เรากำลังนำ while loop ไปใช้ มาสร้างเกมเดากัน
เกมเดาโดยใช้ในขณะที่ลูป
แนวคิดคือโปรแกรมจะบันทึกหมายเลขลับไว้ในหน่วยความจำและขอให้เราเดา เรามี 3 ครั้งที่จะเดาตัวเลขนั้น หากคุณเดาหมายเลขคุณจะแสดงความยินดี มารวมหัวกันเถอะ
เรากำลังแนะนำตัวแปรสำหรับหมายเลขลับของเรา
secret_number = 6
ตอนนี้ เราต้องเขียน while loop เพื่อขอให้ผู้ใช้เดาตัวเลขซ้ำๆ ก่อนหน้านั้น เราจำเป็นต้องแนะนำตัวแปรอื่นเพื่อกำหนดจำนวนครั้งที่อนุญาต
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
โปรแกรมนี้จะใช้การป้อนข้อมูลจำนวนเต็มจากผู้ใช้และบันทึกไว้ใน "เดา" จากนั้นจะเปรียบเทียบกับ secret_number โดยใช้เครื่องหมาย ตัวดำเนินการเปรียบเทียบ และถ้าเท่ากันก็จะส่งคืน “Congratulations!
คุณได้รับรางวัล". แต่โปรแกรมนี้มีข้อบกพร่องบางอย่าง หากคุณเดาตัวเลขในครั้งแรก จะยังคงขอให้คุณเดาอีกสองครั้งหลังจากแสดงความยินดีกับคุณ ปัญหานี้สามารถแก้ไขได้โดยใช้คำสั่ง "break" เพื่อทำลายลูป
ได้ดู!
ตอนนี้ เราจะเพิ่มคำสั่ง "อื่น" ซึ่งจะดำเนินการหากคุณไม่สามารถเดาตัวเลขได้ในสามครั้ง
ตอนนี้ ในกรณีนี้ เราจะเพิ่มคำสั่ง else ออกจากลูป while ซึ่งจะถูกดำเนินการหากลูปไม่แตกด้วยคำสั่ง if
ฉันหวังว่านี่เป็นกิจกรรมที่สนุกสำหรับคุณ คุณสามารถทำกิจกรรมที่คล้ายคลึงกันเพื่อให้เชี่ยวชาญในภาษา Python
สรุป
นี่คือจุดสิ้นสุดของการบรรยายนี้ ฉันหวังว่าคุณจะสนุกกับมันจนถึงตอนนี้ เจอกันใหม่ตอนหน้าครับ ฝึกฝนต่อไปจนกว่าจะถึงเวลานั้น
เขียนความเห็น