Computer >> Máy Tính >  >> Lập trình >> Python

In m bội số đầu tiên của n mà không cần sử dụng bất kỳ vòng lặp nào trong Python

Trong hướng dẫn này, chúng ta sẽ viết một chương trình để tìm ra m bội của một số n mà không cần sử dụng vòng lặp. Ví dụ:chúng ta có số n =4 m =3 , đầu ra phải là 4, 8, 12 . Ba bội số của bốn. Ở đây, hạn chế chính là không sử dụng vòng lặp.

Chúng tôi có thể sử dụng phạm vi () chức năng để có được đầu ra mong muốn mà không có vòng lặp. Công việc của hàm range () là gì? phạm vi () hàm trả về một đối tượng phạm vi mà chúng ta có thể chuyển đổi thành một trình vòng lặp.

Hãy xem cú pháp của range () .

Cú pháp

range(start, end, step)

Thuật toán

Bước
start - starting number to the range of numbers
end - ending number to the range of numbers (end number is not included in the range)
step - the difference between two adjacent numbers in the range (it's optional if we don't mention then, it takes it as 1)
range(1, 10, 2) --> 1, 3, 5, 7, 9
range(1, 10) --> 1, 2, 3, 4, 5, 6, 7, 8, 9

Ví dụ

## working with range()
## start = 2, end = 10, step = 2 -> 2, 4, 6, 8
evens = range(2, 10, 2)
## converting the range object to list
print(list(evens))
## start = 1, end = 10, no_step -> 1, 2, 3, 4, 5, 6, 7, 8, 9
nums = range(1, 10)
## converting the range object to list
print(list(nums))

Đầu ra

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

[2, 4, 6, 8]
[1, 2, 3, 4, 5, 6, 7, 8, 9]

Bây giờ, chúng ta sẽ viết mã của chúng ta vào chương trình. Hãy xem các bước đầu tiên.

Thuật toán

Bây giờ, chúng ta sẽ viết mã của chúng ta vào chương trình. Hãy xem các bước đầu tiên.

1. Initialize n and m.
2. Write a range() function such that it returns multiples of n.
3. Just modify the step from the above program to n and ending number to (n * m) + 1 starting with n.

Xem mã bên dưới.

Ví dụ

## initializing n and m
n = 4
m = 5
## writing range() function which returns multiples of n
multiples = range(n, (n * m) + 1, n)
## converting the range object to list
print(list(multiples))

Đầu ra

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

[4, 8, 12, 16, 20]

Kết luận

Tôi hy vọng bạn thích hướng dẫn này, nếu bạn có bất kỳ nghi ngờ nào về hướng dẫn, hãy đề cập đến chúng trong phần bình luận.