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

Subscribe to get notified of the latest articles. We will never spam you. Be a part of our ever-growing community.

You May Also Like