Встроенная функция divmod()
в Python предназначена для деления двух входных чисел.
Синтаксис:
divmod(a, b)
Аргументы:
a
- делимое число.b
- делитель.
Числа не должны быть сложными. Могут быть записаны в любом формате: десятичный, двоичный, восьмеричный и т.д.
Возвращает функция divmod()
кортеж состоящий из частного и остатка при использовании целочисленного деления.
Примеры:
# Целые числа
print(divmod(6, 2))
# Числа с плавающей точкой
print(divmod(6.5, 2.5))
# Числа в шестнадцатеричной системе 10 / 5
print(divmod(0xa, 0x5))
# Отрицательные числа
print(divmod(-6, 2))
Результаты:
>>> (3, 0)
>>> (2.0, 1.5)
>>> (2, 0)
>>> (-3, 0)
Примечание: в случае с плавающей точкой q * b + a % b
в некоторых случаях очень близко к a
.