for loop Python คืออะไร
for loop Python คือการใช้คำสั่ง for เพื่อวนลูปตามจำนวนรอบที่กำหนด
เป็นการเขียนโปรแกรมแบบทำซ้ำอัตโนมัติ
มีตัวอย่าง for loop ด้วย Python ให้ดูไหม
for i in range(1, 6):
print(i)
// ผลลัพธ์
1
2
3
4
5
ตัวอย่างเป็นการวนลูปทั้งหมด 5 รอบ เริ่มจากเลข 1 ถึงเลข 5
for i in range(1, 6):
print(i)
ดูแล้วไม่เข้าใจ โค้ดนี้ทำงานยังไง
คำสั่ง for i คือวนลูปด้วย for เก็บค่าการวนลูปไว้ที่ตัวแปร i
range(1, 6) คือเริ่มที่ 1 ถึงน้อยกว่า 6 ก็คือเลข 5
และพิมพ์ค่าตัวแปร i ออกสู่หน้าจอด้วย print
ถ้าต้องการวนลูปด้วย for loop Python ตัวเลข 1 ถึง 12 ก็เขียน
for i in range(1, 13):
print(i)
ถูกไหม
ถูกต้อง จากโค้ดเมื่อรันแล้วจะผลลัพธ์คือ
// ผลลัพธ์
1
2
3
4
5
6
7
8
9
10
11
12
เพื่อเพิ่มความเข้าใจ ลองเขียนโปรแกรมแม่สูตรคูณด้วย for loop Python กัน
โปรแกรมนี้จะรับตัวเลขจากผู้ใช้งาน และแสดงแม่สูตรคูณตามตัวเลขดังกล่าว
number = int(input('Please input number: '))
for i in range(1, 13):
print(str(number)+' x '+str(i)+' = '+str(number*i))
// ผลลัพธ์
Please input number: 2
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20
2 x 11 = 22
2 x 12 = 24
ขออธิบายแทน
รับค่าจากผู้ใช้งานด้วย input โดยแปลงเป็นตัวเลขด้วย int และเก็บไว้ที่ตัวแปร number
ใช้คำสั่ง for วนลูปเริ่มจาก 1 ถึง 12
ใช้คำสั่ง print แสดงแม่สูตรออกสู่หน้าจอ
เช่น 2 x 1 = 2 ก็เกิดจาก number x i = (number*i)
สุดยอด!!