 # Python divmod()

The `divmod()` method takes two numbers as arguments and returns their quotient and remainder in a tuple.

### Example

``````# returns the quotient and remainder of 8/3
result = divmod(8, 3)

print('Quotient and Remainder = ',result)

# Output: Quotient and Remainder =  (2, 2)``````

## divmod() Syntax

The syntax of `divmod()` is:

``divmod(number1, number2)``

## divmod() Parameters

The `divmod()` method takes in two parameters:

• number1 - numerator, can be an integer or a floating point number
• number2 - denominator, can be an integer or a floating point number

## divmod() Return Value

The `divmod()` method returns:

• `(quotient, remainder)` - a tuple that contains quotient and remainder of the division
• TypeError - for any non-numeric argument

## Example 1: Python divmod() with Integer Arguments

``````# divmod() with integer arguments
print('divmod(8, 3) = ', divmod(8, 3))

# divmod() with integer arguments
print('divmod(3, 8) = ', divmod(3, 8))

# divmod() with integer arguments
print('divmod(5, 5) = ', divmod(5, 5))``````

Output

```divmod(8, 3) =  (2, 2)
divmod(3, 8) =  (0, 3)
divmod(5, 5) =  (1, 0)```

Here, we have used the `divmod()` method with integer arguments

• `divmod (8,3)` - computes quotient and remainder of 8/3 - results in (2, 2)
• `divmod (3,8)` - computes quotient and remainder of 3/8 - results in (0, 3)
• `divmod (5,5)` - computes quotient and remainder of 5/5 - results in (1, 0)

## Example 2: Python divmod() with Float Arguments

``````# divmod() with float arguments
print('divmod(8.0, 3) = ', divmod(8.0, 3))

# divmod() with float arguments
print('divmod(3, 8.0) = ', divmod(3, 8.0))

# divmod() with float arguments
print('divmod(7.5, 2.5) = ', divmod(7.5, 2.5))

# divmod() with float arguments
print('divmod(2.6, 0.5) = ', divmod(2.6, 0.5))``````

Output

```divmod(8.0, 3) =  (2.0, 2.0)
divmod(3, 8.0) =  (0.0, 3.0)
divmod(7.5, 2.5) =  (3.0, 0.0)
divmod(2.6, 0.5) =  (5.0, 0.10000000000000009)```

In the above example, we have used the `divmod()` method with the floating point numbers. That's why we get both the quotient and the remainder as decimal.

## Example 3: Python divmod() with Non-Numeric Arguments

``````# divmod() with string arguments
a = divmod("Jeff", "Bezos")

print('The divmod of Jeff and Bezos is = ', a)``````

Output:

`TypeError: unsupported operand type(s) for divmod()`

In the program above, we have used string arguments, `"Jeff"` and `"Bezos"` with `divmod()`.

Hence, we get `TypeError: unsupported operand type(s) for divmod()` as output.