ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมหา m จำนวนคูณของ n โดย ห้ามใช้ loop ใช้ฟังก์ชัน range() แทน
range() Syntax
range(start, stop, step) start: เริ่มต้น stop: สิ้นสุด (ไม่รวม) step: ช่วงห่าง (default=1)
ตัวอย่าง range()
evens = range(2, 10, 2) # 2, 4, 6, 8 print(list(evens)) nums = range(1, 10) # 1, 2, 3, 4, 5, 6, 7, 8, 9 print(list(nums))
ผลลัพธ์
[2, 4, 6, 8] [1, 2, 3, 4, 5, 6, 7, 8, 9]
โค้ดหา m จำนวนคูณของ n
อัลกอริทึม
1. กำหนด n และ m 2. ใช้ range(n, n*m + 1, n) → เริ่ม n, สิ้นสุด n*m+1 (ไม่รวม), step n 3. แปลงเป็น list และพิมพ์
ตัวอย่าง
n = 4 m = 5 multiples = range(n, (n * m) + 1, n) print(list(multiples))
ผลลัพธ์
[4, 8, 12, 16, 20]
สรุป
range(start, stop, step) สร้างลำดับเลขคณิตได้โดยไม่ต้องใช้ loop เอง เหมาะสำหรับหาจำนวนคูณ, เลขคู่/คี่, ลำดับเลขกำลังสอง ฯลฯ หากมีข้อสงสัย สามารถถามได้ในส่วนความคิดเห็น