Getting the remainder in Python is a basic operation that can be achieved through the use of the modulo operator %
. The modulo operator returns the remainder of dividing the left operand by the right operand. In this article, we will cover the different ways to use the modulo operator in Python and provide code examples for each.
Simple Modulo Example
The most basic use of the modulo operator is to calculate the remainder of dividing two numbers. For example, to calculate the remainder of dividing 10 by 3, we can write the following code:
>>> 10 % 3
1
The result is 1, which means that the remainder of dividing 10 by 3 is 1.
Modulo with Floats
The modulo operator can also be used with floatingpoint numbers. For example, to calculate the remainder of dividing 10.0 by 3.0, we can write the following code:
>>> 10.0 % 3.0
1.0
The result is 1.0, which means that the remainder of dividing 10.0 by 3.0 is 1.0.
Modulo with Negative Numbers
The modulo operator can also be used with negative numbers. For example, to calculate the remainder of dividing 10 by 3, we can write the following code:
>>> 10 % 3
2
The result is 2, which means that the remainder of dividing 10 by 3 is 2.
Modulo and Floor Division
The modulo operator can be used in combination with the floor division operator //
to perform both division and modulo operations in a single line of code. For example, to calculate the quotient and remainder of dividing 10 by 3, we can write the following code:
>>> 10 // 3, 10 % 3
(3, 1)
The result is a tuple (3, 1)
, which means that the quotient of dividing 10 by 3 is 3 and the remainder is 1.
Modulo in a Loop
The modulo operator can be used in a loop to perform a specific action for every nth iteration. For example, to print "Hello" every 3rd iteration, we can write the following code:
for i in range(10):
if i % 3 == 0:
print("Hello")
The output will be:
Hello
Hello
Hello
Conclusion
The modulo operator is a simple and versatile tool for getting the remainder of dividing two numbers in Python. Whether you need to perform basic remainder calculations, work with floatingpoint numbers or negative numbers, or use the modulo operator in a loop, this operator can handle it all. With these code examples, you should now have a solid understanding of how to use the modulo operator in Python.
In addition to the modulo operator, there are a few other topics related to finding remainders in Python that are worth mentioning.
The divmod
Function
The divmod
function is a builtin Python function that returns the quotient and remainder of a division in a single call. For example, to get both the quotient and remainder of dividing 10 by 3, we can write the following code:
>>> divmod(10, 3)
(3, 1)
The result is a tuple (3, 1)
, which means that the quotient of dividing 10 by 3 is 3 and the remainder is 1. The divmod
function is a convenient alternative to using the floor division operator //
and the modulo operator %
together.
The math.fmod
Function
The math.fmod
function is a function from the math
module that calculates the remainder of dividing two floatingpoint numbers. For example, to get the remainder of dividing 10.0 by 3.0, we can write the following code:
>>> import math
>>> math.fmod(10.0, 3.0)
1.0
The result is 1.0, which means that the remainder of dividing 10.0 by 3.0 is 1.0. The math.fmod
function is similar to the modulo operator %
, but it is specifically designed for floatingpoint numbers and may give more accurate results for certain cases.
The %=
Operator
The %=
operator is a shorthand for x = x % y
, where x
and y
are numbers. For example, to find the remainder of dividing 10 by 3 and assign it to a variable, we can write the following code:
>>> x = 10
>>> x %= 3
>>> x
1
The result is 1, which means that the remainder of dividing 10 by 3 is 1. The %=
operator is useful when you need to perform a modulo operation and assign the result to the same variable in a single line of code.
In conclusion, the modulo operator, divmod
function, math.fmod
function, and %=
operator are all useful tools for finding remainders in Python. Whether you need to perform basic remainder calculations, work with floatingpoint numbers, or perform modulo operations in a concise way, these tools have you covered.
Popular questions

How do you get the remainder in Python using the modulo operator?
The modulo operator in Python is
%
. To get the remainder of dividing two numbers, you can writex % y
, wherex
andy
are the numbers. For example:>>> 10 % 3 1
The result is 1, which means that the remainder of dividing 10 by 3 is 1.

How do you get both the quotient and remainder in Python using the
divmod
function?The
divmod
function is a builtin Python function that returns the quotient and remainder of a division in a single call. To use thedivmod
function, you can writedivmod(x, y)
, wherex
andy
are the numbers. For example:>>> divmod(10, 3) (3, 1)
The result is a tuple
(3, 1)
, which means that the quotient of dividing 10 by 3 is 3 and the remainder is 1. 
How do you get the remainder of dividing floatingpoint numbers in Python using the
math.fmod
function?The
math.fmod
function is a function from themath
module that calculates the remainder of dividing two floatingpoint numbers. To use themath.fmod
function, you need to import themath
module and writemath.fmod(x, y)
, wherex
andy
are the floatingpoint numbers. For example:>>> import math >>> math.fmod(10.0, 3.0) 1.0
The result is 1.0, which means that the remainder of dividing 10.0 by 3.0 is 1.0.

How do you perform a modulo operation and assign the result to the same variable in a single line of code in Python using the
%=
operator?The
%=
operator is a shorthand forx = x % y
, wherex
andy
are numbers. To use the%=
operator, you can writex %= y
, wherex
is the number andy
is the divisor. For example:>>> x = 10 >>> x %= 3 >>> x 1
The result is 1, which means that the remainder of dividing 10 by 3 is 1.

Can the modulo operator be used with floatingpoint numbers in Python?
The modulo operator
%
can be used with floatingpoint numbers in Python, but the result may not be as accurate as using themath.fmod
function. For example:>>> 10.0 % 3.0 1.0
The result is 1.0, which means that the remainder of dividing 10.0 by 3.0 is 1.0. However, for more accurate results with floatingpoint numbers, it is recommended to use the
math.fmod
function.
Tag
Modulo