ผู้จัดจำหน่ายและนำเข้า อุปกรณ์ทางวิทยาศาสตร์ อุปกรณ์ห้องแลป และสื่อการเรียนการสอน

50th Anniversary

การเขียนโปรแกรมด้วย Python (Variables in Loops)

 

การเขียนโปรแกรมด้วย Python - Variables-in-Loops

 

ในภาษา Python วิธีที่ง่ายที่สุดในการทำซ้ำโปรแกรมหลาย ๆ ครั้งคือการใช้ for loop กับฟังก์ชัน range() ในตัว ตัวอย่างเช่น หากต้องการทำซ้ำ 4 ครั้ง ให้เขียน for i in range(4): ตามด้วยโปรแกรมที่ต้องการทำซ้ำ 4 ครั้ง คุณสามารถมองว่า range(4) ให้ค่าที่เหมือนกับ (0, 1, 2, 3) แต่จริง ๆ แล้วเป็นวัตถุชนิดพิเศษของ Python ชื่อว่า range (ไม่ใช่ tuple) ซึ่งสามารถนำมาใช้ทำซ้ำได้เช่นเดียวกับ tuple และ list เช่น [1, 2, 3] วัตถุเหล่านี้เรียกว่า iterable เพราะสามารถถูกนำมาใช้ใน for loop เพื่อทำซ้ำทีละค่า จนถึงค่าสุดท้าย

เมื่อ for loop ทำซ้ำผ่าน tuple, list หรือ range() มันจะเปลี่ยนค่าของ Local Variable ในแต่ละรอบของการทำงาน จนถึงตอนนี้ เราสร้าง Variable โดยใช้เครื่องหมาย = เพื่อกำหนดค่า ใน for loop ชื่อ Local Variable จะถูกกำหนดหลังคำว่า for ในตัวอย่างนี้คือ i ทุกครั้งที่ loop ทำงาน ค่า i จะเปลี่ยนไปตามลำดับ ครั้งแรก i = 0 ครั้งสุดท้าย i = 3 ซึ่งสอดคล้องกับค่าใน (0, 1, 2, 3)

ตัวอย่างต่อไปนี้ใช้ for loop เพื่อเปลี่ยนตัวแปร Global velocity 4 ครั้ง เพื่อให้มอเตอร์ที่พอร์ต A ทำงานด้วยความเร็วที่แตกต่างกันในแต่ละครั้ง เพื่อให้สามารถแก้ไขตัวแปร Global velocity ภายใน local Context ของฟังก์ชัน main() คุณต้องใช้คำสั่ง global ก่อน velocity ตอนเริ่มต้นของฟังก์ชัน

 

การเขียนโปรแกรมด้วย Python - Variables-in-Loops 1

 

เมื่อคุณรันตัวอย่างโปรแกรม จะเห็นว่า มอเตอร์ที่พอร์ต A หมุนครบ 360 องศา 4 ครั้ง ด้วยความเร็ว 4 ระดับที่แตกต่างกัน โดยจะเร็วขึ้นในแต่ละครั้ง ซึ่งรอบสุดท้ายของมอเตอร์ที่พอร์ต B จะหมุนครบ 360 องศา 1 ครั้ง ด้วย ความเร็ว 990 องศาต่อวินาที

 

 

 

Writer : Pacharee Wongcherngyoot
Matawee Waesalaemae