Автор оригинала: Pankaj Kumar.
Как использовать функцию Python divmod ()
В этой статье мы раскрываем работу и использование функции Python divmod () в деталях.
1. Функция Python divmod ()
Python имеет встроенную функцию divmod (), которая выполняет разделение и модуль Работа на двух входных значениях.
divmod ()
Функция берет Две значения как аргументы и выполняет разделение I.e. value1/value2 и модуль операции т.е. Значение1% Value2 и Возвращает фактор и остаток как пара.
Синтаксис:
divmod(value1, value2)
- Value1 рассматривается как номинатор
- Значение2 рассматривается как знаменатель
Пример 1:
x= 10 y= 2 res_div = divmod(x,y) print(res_div)
В приведенном выше примере мы прошли 10 и 2 на функцию divmod (). Кроме того, функция divmod () выполняет разделение I.e. 10/2 и модуль операции т.е. 10% 2 и возвращает кожи и остаток из него.
Выход:
(5, 0)
Пример 2:
x= int(input()) y= int(input()) res_div = divmod(x,y) print(res_div)
Выход:
(2, 0)
Пример 3:
x= 10 y= 3 res_div = divmod(x,y) print(res_div)
Выход:
(3, 1)
Функция Python divmod () с значениями поплавка
Когда функционирует функцию divmod () поплавок ценности В качестве аргументов функция вычисляет фактор и остаток аналогичным образом, как показано выше.
Но когда значение поплавка передается как аргумент функции divmod (), это Возвращает фактическое значение, учитывая только всю часть значения получил то есть он пропускает десятичную часть.
Пример:
x= 10.5 y= 5 res_div = divmod(x,y) print(res_div)
Как видно выше, Divmod (10,5, 5) вернется (2.0, 0,5), потому что когда возникают значения поплавка, он пропускает десятичную часть в результате I.e. 10,5/5 будет 2,0 вместо 2.1. Таким образом, опуская десятичную часть.
Выход:
(2.0, 0.5)
Пример 2:
x= 10 y= 2.4 res_div = divmod(x,y) print(res_div)
Выход:
(4.0, 0.40000000000000036)
Python divmod () Функциональные ошибки и исключения
1. Если значение Первый аргумент передается на функцию divmod () – ноль (0) Затем функция возвращает пару как (0, 0) Отказ
Пример 1:
x= 0 y= 3 res_div = divmod(x,y) print(res_div)
Выход:
(0, 0)
2. Если значение Второй аргумент передается функцию divmod (), похоже, кажется ноль (0) Тогда функция возвращает ZerodivisionError I.E. Разделите на нулевую ошибку Отказ
Пример 2:
x= 5 y= 0 res_div = divmod(x,y) print(res_div)
Выход:
Traceback (most recent call last): File "main.py", line 4, inres_div = divmod(x,y) ZeroDivisionError: integer division or modulo by zero
3. Если функция divmod () встречает Комплексное число Как аргумент, он поднимает Типеррор исключение
Пример 3:
inp1 =10 + 5J inp2 = 4 res_div = divmod(inp1, inp2) print(res_div)
Выход:
Traceback (most recent call last): File "main.py", line 4, inres_div = divmod(inp1, inp2) TypeError: can't take floor or mod of complex number.
Резюме
- Функция Python divmod () принимает два значения в качестве списка параметров и выполняет разделение и модуль на двух значениях.
- Функция divmod () возвращает Quicent и остаток как пара.
- Если Поплавок ценить Передается на функцию divmod (), функция возвращает пару фактических и остальных от пропуская десятичную часть в соответствующих полученных значениях.
- А ZerodivisionError поднят, если Второй аргумент, переданный на функцию divmod (), равен нулю (0) Отказ
- Функция поднимает исключение в системе типа, если сложное число передается в качестве аргумента.
Заключение
Таким образом, в этой статье мы поняли работу функции Python Divmod ().