
ในภาษา 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 ตอนเริ่มต้นของฟังก์ชัน
เมื่อคุณรันตัวอย่างโปรแกรม จะเห็นว่า มอเตอร์ที่พอร์ต A หมุนครบ 360 องศา 4 ครั้ง ด้วยความเร็ว 4 ระดับที่แตกต่างกัน โดยจะเร็วขึ้นในแต่ละครั้ง ซึ่งรอบสุดท้ายของมอเตอร์ที่พอร์ต B จะหมุนครบ 360 องศา 1 ครั้ง ด้วย ความเร็ว 990 องศาต่อวินาที