Рубрики
Без рубрики

Python divmod ()

Python divmod, python divmod () целые числа, python divmod () Функция Плавающие точечные номера, python разделить два целых числа, float, python

Автор оригинала: Pankaj Kumar.

Функция Python Divmod () используется для разделения деления на два входных номера. Числа должны быть не сложными и могут быть написаны в любом формате, таком как десятичные, двоичные, шестнадцатеричные и т. Д.

Python divmod ()

Python divmod () Синтаксис:

divmod(a, b)

Выходной сигнал представляет собой кортеж, состоящий из своего фактора и остаток при использовании целочисленного подразделения.

Для целочисленных аргументов результат такой же, как (A//B,% B).

Для количества плавающих точек результат (q, a% b), где q обычно (math.floor (a/b),% b). В любом случае Q * B + A% B очень близко к A.

Если% B ненулено, он имеет тот же знак, что и B, и 0 (A% B)

Пример Python divmod () с целыми числами

# simple example, returns (a // b, a % b) for integers
dm = divmod(10, 3)
print(dm)

x, y = divmod(10, 3)
print(x)
print(y)

dm = divmod(0xF, 0xF)  # hexadecimal
print(dm)

Выход:

(3, 1)
3
1
(1, 0)

Пример Python divmod () с поплавками

# floats, returns usually (math.floor(a / b), a % b)
dm = divmod(10.3, 3)
print(dm)

dm = divmod(11.51, 3)
print(dm)

dm = divmod(-11.51, 3)
print(dm)

Выход:

(3.0, 1.3000000000000007)
(3.0, 2.51)
(-4.0, 0.4900000000000002)

Обратите внимание, что в случае плавающих точек Q * B + A% B очень близко к А в некоторых случаях.

divmod () со сложными числами

Если мы пройдем сложные числа в качестве аргумента, мы получим Типеррор Отказ

dm = divmod(3 + 2J, 3)

Выход: Типеррра: не может сделать слово или мод сложного числа.

Ссылка: Официальная документация