divmod(a, b)
Фукция divmod()
принимает два числа в качестве аргументов и возвращает их частное и остаток в виде кортежа.
Возвращает кортеж с парой частное-остаток от деления a
на b
. Для целых чисел результат аналогичен (a // b, a % b)
.
Для чисел с плавающей запятой результат аналогичен (q, a % b)
, где q
обычно равен math.floor(a / b)
, но может быть и на единицу меньше.
Так или иначе, q * b + a % b
приближено к a
, если a % b
не ноль, то имеет тот же знак, что и b
, и 0 <= abs(a % b) < abs(b)
.
Параметры
Фукция divmod()
принимает два параметра:
- число1 — числитель, может быть целым числом или числом с плавающей запятой
- число2 — знаменатель, может быть целым числом или числом с плавающей запятой
Возвращаемое значение
Функция divmod()
возвращает:
- (частное, остаток) — кортеж, содержащий частное и остаток от деления
TypeError
— для любого нечислового аргумента
Примеры
divmod(7, 5) # (1, 2)
divmod(7.5, 5) # (1.0, 2.5)
divmod(7.5, 5) # (1.0, 2.5)
divmod(7.5, 2) # (3.0, 1.5)