Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tìm bội số của một số trong list cho trước bằng NumPy


Trong chương trình này, chúng ta sẽ tìm vị trí index tại đó tồn tại bội số của một số cho trước. Chúng ta dùng cả NumPy và Pandas.

Thuật toán

Bước 1: Định nghĩa Pandas series.
Bước 2: Nhập số n từ người dùng.
Bước 3: Tìm bội số của số đó từ series dùng argwhere() trong numpy.

Mã ví dụ

import numpy as np
listnum = np.arange(1, 20)
multiples = []
print("NumList:\n", listnum)
n = int(input("Nhập số bạn muốn tìm bội: "))
for num in listnum:
    if num % n == 0:
        multiples.append(num)
print("Các bội của {} là {}".format(n, multiples))

Kết quả

NumList: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19]
Nhập số bạn muốn tìm bội: 5
Các bội của 5 là [5, 10, 15]