Автор оригинала: 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)
Типеррра: не может сделать слово или мод сложного числа.