while loop เบื้องต้น
ด้านล่างนี้คือตัวอย่างจากวิดีโอ ซึ่งตัวแปร error มีค่าเริ่มต้นเท่ากับ 50.0 จะถูกหารด้วย 4 และแสดงผลในทุกรอบการทำงาน:
error = 50.0
while error > 1 :
error = error / 4
print(error)
ตัวอย่างนี้จะเป็นประโยชน์มาก เพราะถึงเวลาแล้วที่จะสร้าง while loop ด้วยตัวเอง! เราจะเขียน while loop เพื่อจำลองระบบควบคุมเบื้องต้นสำหรับลูกตุ้มกลับหัว หากมีค่าคลาดเคลื่อนจากการตั้งตรง while loop จะค่อย ๆ ปรับค่านั้นให้เข้าสู่ศูนย์
หาก while loop ใช้เวลานานเกินไป หรือ session หมดอายุ อาจเป็นเพราะสร้าง infinite loop ขึ้นมา โดยเฉพาะอย่างยิ่ง อย่าลืมย่อหน้าเนื้อหาภายใน loop ด้วยสี่ช่องว่างหรือการย่อหน้าอัตโนมัติ และตรวจสอบว่าเงื่อนไขมีจุดหยุดที่ชัดเจน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python ระดับกลาง
คำแนะนำการฝึกหัด
- สร้างตัวแปร
offsetโดยกำหนดค่าเริ่มต้นเป็น8 - เขียน
whileloop ที่ทำงานต่อเนื่องตราบเท่าที่offsetยังไม่เท่ากับ0โดยภายในwhileloop ให้ทำดังนี้:- แสดงข้อความ
"correcting..." - จากนั้น ลดค่าของ
offsetลง 1 โดยใช้offset = offset - 1 - สุดท้าย ยังอยู่ภายใน loop ให้แสดงค่าของ
offsetเพื่อดูว่าค่าเปลี่ยนแปลงอย่างไร
- แสดงข้อความ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Initialize offset
# Code the while loop