Python Modulo Operator (%)
In Python, the modulo operator is represented by the percentage symbol (%). It returns the remainder of dividing the left operand by the right operand. Syntax:
x % y
Example 1:
x=8
y=4
print(x % y)
//Output: 0
8 % 2 evaluates to 0 because there's no remainder if 8 is divided by 2 ( 4 times ).
Example 2:
x=9
y=2
print(x % y)
//Output: 1
9 % 2 evaluates to 1 because there's a remainder of 1 when 9 is divided by 2 .
So, the Python modulo operator returns the remainder of a division operation, or 0 if there is no remainder. The modulo operator(%) is considered an arithmetic operation, along with +, –, /, *, **, //. Modulo Operator With float

You can use modulo operator with a float, it will return the remainder of division, but as a float value
Example 1:
x=15.5
y=10.5
print(x % y)
//Output: 5.0
Example 2:
x=15.5
y=2.3
print(x % y)
//Output: 1.700000000000001
Modulo Operator With Negative numbers
You can use Modulo Operator with negative numbers. The sign of the result always will be the sign of the divisor.
x=10
y=-3
print(x % y)
//Output: -2
x=-80
y=19
print(x % y)
//Output: 15
Modulo Operator | ZeroDivisionError
x=15
y=0
print(x % y)
//Output:
Traceback (most recent call last):
File "./prog.py", line 5, in <module>
ZeroDivisionError: integer division or modulo by zero
A ZeroDivisionError is raised when an attempt is made to divide a number by zero. This error occurs when the denominator of a division operation is zero. Modulo Operation in Mathematics
The modulo operation can also be thought of as the "clock arithmetic" operation where the result of the modulo operation is always in the range of 0 to (divisor-1). This operation is useful in many branches of mathematics, including number theory, cryptography, and computer science.
Related Topics
- Print the following pattern using python
- Python Program to Check Leap Year
- Remove first n characters from a string | Python
- Check if the first and last number of a list is the same | Python
- Number of occurrences of a substring in a string in Python
- Remove last element from list in Python
- Enumerate() in Python
- Writing to a File using Python's print() Function
- How to read csv file in Python
- Dictionary Comprehension in Python
- How to Convert List to String in Python
- How to convert int to string in Python
- Random Float numbers in Python