Python divmod()

The divmod() in Python is a built-in function that takes two numbers as input parameters and returns a pair of numbers (a tuple) consisting of their quotient and remainder.

divmod() Syntax 

The syntax of divmod() is:

divmod(dividenddivisor)

divmod() Parameters

divmod() takes two parameters as input

  • dividend – The number you want to divide. A non-complex number (numerator)
  • divisor – The number you want to divide with. A non-complex number (denominator)

divmod() Return Value

  • divmod() returns a pair of numbers (a tuple) consisting of quotient and remainder.

If x and y are integers, the return value from divmod() is (x / y, x % y)

If x or y is a float, the result is(q, x % y)where q is the whole part of the quotient.

Example: How divmod() works in Python?


# Python3 code to demonstrate divmod()
 
# divmod() on integers 
print('divmod(4, 2) = ', divmod(4, 2))
print('divmod(5, 3) = ', divmod(5, 3))
print('divmod(6, 6) = ', divmod(6, 6))

# divmod() with Floats
print('divmod(4.0, 2) = ', divmod(4.0, 2))
print('divmod(5.5, 3.3) = ', divmod(5.5, 3.3))
print('divmod(6.5, 6.5) = ', divmod(6.5, 6.5))

Output

divmod(4, 2) =  (2, 0)
divmod(5, 3) =  (1, 2)
divmod(6, 6) =  (1, 0)

divmod(4.0, 2) =  (2.0, 0.0)
divmod(5.5, 3.3) =  (1.0, 2.2)
divmod(6.5, 6.5) =  (1.0, 0.0)

Errors And Exceptions 

  1. If either of the arguments (say x and y) is a float, the result is (q, x % y). Here, q is the whole part of the quotient.
  2. If the second argument is 0, it returns Zero Division Error
  3. If the first argument is 0, it returns (0, 0)
Leave a Reply

Your email address will not be published. Required fields are marked *

Sign Up for Our Newsletters

Get notified of the best deals on our WordPress themes.

You May Also Like
List of Python free ebooks

List of Free Python Books

Table of Contents Hide Python SuccinctlyPython Data Science HandbookThink Python 2nd EditionAutomate the Boring Stuff with PythonMaking Games with Python & PygameData Structures and Algorithms in Python Google Python Style GuideA…
View Post