Giới thiệu về & NBSP; Nhà điều hành phần còn lại của Python
Các toán tử còn lại Python được sử dụng để tính toán một số toán hạng. Các nhà khai thác là các biểu tượng đặc biệt được sử dụng trên các toán hạng để thực hiện một số hoạt động như bổ sung, trừ, phân chia, v.v ... Các toán tử có thể được tượng trưng là '+' để bổ sung, '-' cho phép trừ, '/' cho sự phân chia, '*' Để nhân, v.v ... Trong Python, toán tử mô đun là biểu tượng phần trăm ['%'] còn được gọi là toán tử Python còn lại, trong khi đó có một toán tử phân chia cho số nguyên là '//', chỉ hoạt động với các toán hạng số nguyên cũng trả lại phần còn lại nhưng trong số nguyên. Tương tự, toán tử còn lại Python hoặc toán tử mô đun cũng trả về phần còn lại khi hai toán hạng được chia, tức là một toán hạng được chia với các kết quả toán hạng khác trong phần còn lại của Hoa Kỳ. Toán tử còn lại này được sử dụng cho cả số nguyên và số float.
Syntax:
x % y
Cổ tức % Ưu điểm: Phần còn lại thu được khi X được chia cho y. Phần còn lại sẽ là một số nguyên nếu cả hai cổ tức là số nguyên. Phần còn lại sẽ là một số điểm nổi nếu một trong số cổ tức hoặc ước số là số nổi. The remainder is obtained when x is divided by y. The remainder will be an integer if both dividends are integers. The remainder will be a floating-point number if one among dividend or divisor is a float number.
Ví dụ về & NBSP; Nhà điều hành nhắc nhở Python
Sau đây là các ví dụ khác nhau của toán tử nhắc nhở & nbsp; Python.
Ví dụ 1
Code:
x = 5
y = 2
r = x % y
print [‘Remainder is:’, r]
Output:
Giải thích: Trong ví dụ trên x = 5, y = 2 SO 5 % 2, 2 đi vào 5 hai lần mang lại 4 & nbsp; vì vậy phần còn lại là 5 - 4 = 1. Trong Python, phần còn lại thu được bằng Numpy.Ramainder [ ] chức năng trong Numpy. Nó trả về phần còn lại của phân chia hai mảng và trả về 0 nếu mảng chia là 0 [không] hoặc nếu cả hai mảng đều có một mảng số nguyên. Hàm này cũng được sử dụng trên các số riêng lẻ. In the above example x = 5 , y =2 so 5 % 2 , 2 goes into 5 two times which yields 4 so remainder is 5 – 4 = 1. In Python, the remainder is obtained using numpy.ramainder[] function in numpy. It returns the remainder of the division of two arrays and returns 0 if the divisor array is 0 [zero] or if both the arrays are having an array of integers. This function is also used on individual numbers.
Ví dụ #2
Code:
import numpy as np
n1 = 6
n2 = 4
r = np.remainder[n1, n2]
print ["Dividend is:", n1]
print ["Divisor is:", n2]
print ["Remainder : ", r]
Output:
Giải thích: Ví dụ trên sử dụng hàm numpy.remainder [] trên cổ tức và chia đã cho để tìm phần còn lại của hai, hoạt động tương tự như toán tử mô -đun. Trong ví dụ này, nó là 6 % 4, 4 đi vào 6, một lần mang lại 4 vì vậy phần còn lại là 6 - 4 = 2. The above example uses numpy.remainder[] function on the given dividend and divisor to find the remains of two, which works similar to the modular operator. In this example, it is 6 % 4, 4 goes into 6, one time which yields 4 so the remainder is 6 – 4 =2.
Ví dụ #3
Code:
import numpy as np
arr1 = np.array[[7, -6, 9]]
arr2 = np.array[[3, 4, 3]]
rem_arr = np.remainder[arr1, arr2]
print ["Dividend array is: ", arr1]
print ["Divisor array is: ", arr2]
print ["Remainder array is : ", rem_arr]
Output:
Giải thích: Trong ví dụ trên, hàm numpy.remainder [] có thể được sử dụng trong danh sách các mục để tính phần còn lại của mục tương ứng trong danh sách hoặc mảng các phần tử. Chúng tôi có hai mảng [7 -6 9] và [3 & nbsp; 4 & nbsp; 3], vì vậy 7 % 3,3 đi vào 7 hai lần, vì vậy phần còn lại là 1, -6 % 4, 4 đi vào 6 một lần , do đó, phần còn lại là 2, 9 % 3, 3 đi vào 9 ba lần, do đó phần còn lại là 0. Mảng của các giá trị còn lại sẽ là [1 & nbsp; 2 & nbsp; 0]. In the above example, the numpy.remainder[] function can be used on the list of items to calculate the remainder of the respective item in the list or array of elements. we have two arrays [7 -6 9] and [3 4 3], so 7 % 3,3 goes into 7 two times, so the remainder is 1, -6 % 4, 4 goes into 6 one time, so the remainder is 2, 9 % 3, 3 goes into 9 three times, so the remainder is 0. The array of remainder values will be [1 2 0].
Ví dụ #4
Một toán tử còn lại hoặc toán tử modulo được sử dụng để tìm các số chẵn hoặc số lẻ. Dưới đây là một đoạn mã để in các số lẻ trong khoảng từ 0 đến 20.
Code:
for num in range[1, 20]:
if[num % 2 != 0]:
print[num]
Output:
Giải thích: Trong ví dụ trên sử dụng toán tử modulo, nó in số lẻ từ 0 đến 20 từ mã; Nếu số được chia cho 2 và phần còn lại thu được là 0, thì chúng tôi nói đó là một số chẵn; nếu không thì số lẻ của nó. Nếu số là 2, thì 2 % 2 cho phần còn lại 0, do đó, đó là số chẵn, không phải là lẻ, bây giờ; Nếu số là 3, thì 3 % 2 cho phần còn lại 1, 2 đi vào 3 một lần để mang lại 2 và phần còn lại là 3 - 2 = 1 mà không phải là số 3 đã cho là lẻ và sử dụng cho vòng lặp, nó sẽ kiểm tra cho đến khi 20 số và in tất cả các số lẻ từ 0 đến 20. Toán tử modulo hoặc toán tử còn lại cũng được sử dụng trên các số điểm nổi, không giống như toán tử phân chia [//], chỉ được sử dụng trên số nguyên và cũng cho phần còn lại ở dạng số nguyên. In the above example using a modulo operator, it prints odd numbers between 0 and 20 from the code; if the number is divided by 2 and the remainder obtained is 0, then we say it as an even number; else its odd number. If the number is 2, then 2 % 2 gives remainder 0, so its an even number, not odd, now; if the number is 3, then 3 % 2 gives remainder 1, which 2 goes into 3 one time so yields 2 and remainder is 3 – 2 =1 which not zero so the given number 3 is odd and using for loop it will check till 20 numbers and print all the odd numbers between 0 and 20. Modulo operator or Remainder operator is also used on floating-point numbers, not like division operator [ // ], which is used only on integers and gives remainder also in integer form.
Ví dụ #5
Code:
a = input["Dividend is :\n"]
fa = float[a]
b = input["Divisor is :\n"]
fb = float[b]
fr = fa % fb
print ["Remainder is",fr]
Output:
Ví dụ #6
Trong Python, toán tử modulo có thể được sử dụng trên các số âm cũng mang lại cùng phần còn lại như với các số dương, nhưng dấu hiệu âm của ước số sẽ giống nhau trong phần còn lại.
Code:
print[-5 % 3]
Output:
Code:
print[5 % -3]
Output:
Logic đằng sau mã:
- -5 % 3 = [1 -2*3] % 3 = 1
- 5 % -3 = [-1 * -2 * -3] % 3 = -1
Giải thích: & nbsp; các số âm này sử dụng hàm fmod [] để tìm phần còn lại; Nếu bất kỳ một trong số các số giữa cổ tức hoặc chia đều là âm, thì chúng ta thậm chí có thể sử dụng hàm fmod [] của thư viện toán học và điều này cũng có thể được sử dụng để tìm phần còn lại của các số điểm nổi.These negative numbers use the fmod[] function to find the remainder; if any one of the numbers among dividend or divisor is negative, then we can even use the fmod[] function of the math library, and this can also be used to find the remainder of floating-point numbers also.
Ví dụ #7
Code:
import math
a = -10
b = 3
print[math.fmod[a,b]]
Output:
Giải thích: & nbsp; Trong Python, toán tử modulo gây ra lỗi khi ước số bằng không [0]. Thông thường, nó cung cấp cho ZerodivisionError như chúng ta biết bất kỳ số nào chia cho 0 là vô cực [∞]. In Python, the modulo operator gives an error when the divisor is zero [0]. Usually, it gives ZeroDivisionError as we know any number divided by zero is infinity [∞].
Ví dụ #8
Code:
p = 10
q = 0
r = p % q
print[r]
Mã trên cho chúng ta một lỗi, như được hiển thị trong ảnh chụp màn hình dưới đây.
Output:
Code:
x = 5
y = 2
r = x % y
print [‘Remainder is:’, r]
0Lỗi này có thể được bắt gặp bằng cách sử dụng các khối Excet Try-Except, như được hiển thị trong ảnh chụp màn hình bên dưới.
Output:
Sự kết luận
Trong Python, toán tử Modulo là toán tử để có được phần còn lại của bộ phận của hai số được gọi là Cổ tức và Divisor. Toán tử này có thể được sử dụng để tìm phần còn lại của cả số dữ liệu số nguyên và float. Toán tử modulo cũng là một trong số các toán tử toán học như bổ sung [ +], phép trừ [-], phân chia [//], v.v. Toán tử phân chia chỉ được sử dụng trên các số nguyên, không giống như toán tử modulo. Và nếu ước số bằng không, chúng ta có thể xử lý nó bằng cách xử lý ngoại lệ bằng cách sử dụng khối Excet Try-Except để in lỗi.