## DEV Community

Srinivas Ramakrishna for ItsMyCode

Posted on • Originally published at itsmycode.com on

# Python divmod()

ItsMyCode |

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(_dividend_, _divisor_)**
``````

## 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)

The post Python divmod() appeared first on ItsMyCode.