divmod(divident, divisor)
divident
- делимое, число, которое вы хотите разделитьdivisor
- делитель, число, на которое вы хотите делитьtuple
- кортеж вида (частное, остаток)Функция divmod()
возвращает кортеж, содержащий частное и остаток. Не поддерживает комплексные числа. Со смешанными типами операндов применяются правила для двоичных арифметических операторов.
Для целых результат аналогичен (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(15, 8) # (1, 7) >>> lst = [x for x in range(1, 10) if x%2] >>> lst # [1, 3, 5, 7, 9] >>> for el in lst: ... res = divmod(el, 2) ... print(res) ... # (0, 1) # (1, 1) # (2, 1) # (3, 1) # (4, 1)