Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

พิมพ์ m จำนวนคูณของ n โดยไม่ใช้ Loop ใน Python

ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมหา 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 เอง เหมาะสำหรับหาจำนวนคูณ, เลขคู่/คี่, ลำดับเลขกำลังสอง ฯลฯ หากมีข้อสงสัย สามารถถามได้ในส่วนความคิดเห็น