Trong chương trình này, chúng ta sẽ tìm vị trí chỉ mục mà tại đó tồn tại bội số của một số đã cho. Chúng tôi sẽ sử dụng cả thư viện Numpy và Pandas cho tác vụ này
thuật toán
Step 1: Define a Pandas series. Step 2: Input a number n from the user. Step 3: Find the multiples of that number from the series using argwhere[] function in the numpy library.
Mã ví dụ
import numpy as np listnum = np.arange[1,20] multiples = [] print["NumList:\n",listnum] n = int[input["Enter the number you want to find multiples of: "]] for num in listnum: if num % n == 0: multiples.append[num] print["Multiples of {} are {}".format[n, multiples]]
đầu ra
NumList: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19] Enter the number you want to find multiples of: 5 Multiples of 5 are [5, 10, 15]
Sử dụng toán tử modulo %
để kiểm tra xem một số có phải là bội số của 10 hay không, e. g. if 100 % 10 == 0:
. Toán tử modulo %
trả về phần còn lại từ phép chia số thứ nhất cho số thứ hai. Nếu số dư là 0
, thì số đó là bội số của 10
if 100 % 10 == 0:
print['number is multiple of 10']
else:
print['number is NOT multiple of 10']
if 123 % 10 != 0:
print['number is not multiple of 10']
Chúng tôi đã sử dụng toán tử modulo %
để kiểm tra xem một số có phải là bội số của 10 không
Toán tử trả về phần còn lại từ phép chia giá trị đầu tiên cho giá trị thứ hai
Nếu phép chia không có số dư thì số thứ nhất là bội số chính xác của số thứ hai
10
là bội số chính xác của
num = 30
if num % 10 == 0 and num % 15 == 0:
print['30 is multiple of 10 and 15']
0, vì vậy num = 30
if num % 10 == 0 and num % 15 == 0:
print['30 is multiple of 10 and 15']
0 chia hết cho 10
với số dư là 0
Nếu bạn cần kiểm tra xem một số có chia hết cho 10
hay không, hãy sử dụng toán tử modulo %
với dấu không bằng
num = 30
if num % 10 == 0 and num % 15 == 0:
print['30 is multiple of 10 and 15']
6, e. g. num = 30
if num % 10 == 0 and num % 15 == 0:
print['30 is multiple of 10 and 15']
710
không phải là bội số chính xác của
num = 30
if num % 10 == 0 and num % 15 == 0:
print['30 is multiple of 10 and 15']
9, vì vậy chia num = 30
if num % 10 == 0 and num % 15 == 0:
print['30 is multiple of 10 and 15']
9 cho 10
sẽ cho chúng ta phần còn lại của num = 30
if num % 13 == 0 or num % 10 == 0:
print['30 is divisible by 13 or 10']
2Đây là một ví dụ lấy một số từ đầu vào của người dùng và kiểm tra xem đó có phải là bội số của 10
không
Hàm nhận một đối số
num = 30
if num % 13 == 0 or num % 10 == 0:
print['30 is divisible by 13 or 10']
4 tùy chọn và ghi nó vào đầu ra tiêu chuẩn mà không có một dòng mới ở cuốiLưu ý rằng chúng tôi đã sử dụng lớp
num = 30
if num % 13 == 0 or num % 10 == 0:
print['30 is divisible by 13 or 10']
5 để chuyển đổi chuỗi đầu vào thành số nguyênSau đó, hàm đọc dòng từ đầu vào, chuyển đổi nó thành chuỗi và trả về kết quả
Ngay cả khi người dùng nhập một số, nó vẫn được chuyển đổi thành một chuỗi
Nếu bạn cần kiểm tra xem một số có phải là bội của hai hay nhiều số khác hay không, hãy sử dụng toán tử
num = 30
if num % 13 == 0 or num % 10 == 0:
print['30 is divisible by 13 or 10']
6num = 30
if num % 10 == 0 and num % 15 == 0:
print['30 is multiple of 10 and 15']
Biểu thức
num = 30
if num % 13 == 0 or num % 10 == 0:
print['30 is divisible by 13 or 10']
7 trả về giá trị bên trái nếu nó sai, nếu không thì trả về giá trị bên phảiKhối
num = 30
if num % 13 == 0 or num % 10 == 0:
print['30 is divisible by 13 or 10']
8 chỉ được chạy nếu cả hai điều kiện đánh giá là num = 30
if num % 13 == 0 or num % 10 == 0:
print['30 is divisible by 13 or 10']
9Ngược lại, nếu bạn cần kiểm tra xem một số có chia hết cho %
0 của nhiều số hay không, hãy sử dụng toán tử %
1
num = 30
if num % 13 == 0 or num % 10 == 0:
print['30 is divisible by 13 or 10']
Biểu thức %
2 trả về giá trị bên trái nếu đúng, ngược lại trả về giá trị bên phải