w3resource

Python: divmod() function

divmod() function

The divmod() function takes two non complex numbers as arguments and return a pair of numbers consisting of their quotient and remainder when using integer division. With mixed operand types, the rules for binary arithmetic operators apply.

Version:

(Python 3)

Syntax:

divmod(x, y)

Parameter:

Name Description Required /
Optional
x (numerator) A Number, a non-complex number Required
y (denominator) A Number, a non-complex number Required

Note: For integers, the result is the same as (a // b, a % b).
For floating point numbers the result is (q, a % b), where q is usually math.floor(a / b) but may be 1 less than that. In any case q * b + a % b is very close to a, if a % b is non-zero it has the same sign as b, and 0 <= abs(a % b) < abs(b).

Example: Python divmod() function

print('divmod(9, 2) = ', divmod(9, 2))
print('divmod(2, 9) = ', divmod(2, 9))
print('divmod(6, 6) = ', divmod(6, 6))

# divmod() with Floats
print('divmod(9.0, 2) = ', divmod(9.0, 2))
print('divmod(2, 9.0) = ', divmod(2, 9.0))
print('divmod(6.5, 2.5) = ', divmod(6.5, 2.5))
print('divmod(2.5, 0.5) = ', divmod(2.5, 0.5))

Output:

divmod(9, 2) =  (4, 1)
divmod(2, 9) =  (0, 2)
divmod(6, 6) =  (1, 0)
divmod(9.0, 2) =  (4.0, 1.0)
divmod(2, 9.0) =  (0.0, 2.0)
divmod(6.5, 2.5) =  (2.0, 1.5)
divmod(2.5, 0.5) =  (5.0, 0.0)

Python Code Editor:

Previous: dir()
Next: enumerate()

Test your Python skills with w3resource's quiz



Follow us on Facebook and Twitter for latest update.