Функція divmod() приймає два числа як аргументи та повертає їх частку та остачу в кортежі.
Наприклад:
|
1 2 3 4 |
# Повертає частку та остачу від операції 8/3 result = divmod(8, 3) print('Quotient and Remainder = ',result) |
Результат:
Quotient and Remainder = (2, 2)
Синтаксис функції divmod()
|
1 |
divmod(number1, number2) |
Параметри функції divmod()
Функція divmod() приймає два параметри:
number1 — чисельник, може бути цілим числом або числом з плаваючою крапкою;
number2 — знаменник, може бути цілим числом або числом з плаваючою крапкою.
Значення, яке повертає функція divmod()
Функція divmod() повертає:
(частка, остача) — кортеж, що містить частку та остачу від ділення;
помилка TypeError — для будь-якого нечислового аргументу.
Приклад №1: Функція divmod() в Python із цілими аргументами
|
1 2 3 4 5 6 7 8 |
# Функція divmod() із цілочисельними аргументами print('divmod(8, 3) = ', divmod(8, 3)) # Функція divmod() із цілочисельними аргументами print('divmod(3, 8) = ', divmod(3, 8)) # Функція divmod() із цілочисельними аргументами print('divmod(5, 5) = ', divmod(5, 5)) |
Результат:
divmod(8, 3) = (2, 2)
divmod(3, 8) = (0, 3)
divmod(5, 5) = (1, 0)
Тут ми використали функцію divmod() із цілочисельними аргументами.
Функція divmod() в Python з дробовими аргументами
|
1 2 3 4 5 6 7 8 9 10 11 |
# Функція divmod() з дробовими аргументами print('divmod(8.0, 3) = ', divmod(8.0, 3)) # Функція divmod() з дробовими аргументами print('divmod(3, 8.0) = ', divmod(3, 8.0)) # Функція divmod() з дробовими аргументами print('divmod(7.5, 2.5) = ', divmod(7.5, 2.5)) # Функція divmod() з дробовими аргументами print('divmod(2.6, 0.5) = ', divmod(2.6, 0.5)) |
Результат:
divmod(8.0, 3) = (2.0, 2.0)
divmod(3, 8.0) = (0.0, 3.0)
divmod(7.5, 2.5) = (3.0, 0.0)
divmod(2.6, 0.5) = (5.0, 0.10000000000000009)
В даному прикладі ми використали функцію divmod() із числами з плаваючою крапкою. Ось чому ми отримали частку та остачу у десятковому вигляді.
Приклад №3: Функція divmod() у Python з нечисловими аргументами
|
1 2 3 4 |
# Функція divmod() з рядковими аргументами a = divmod("Jeff", "Bezos") print('The divmod of Jeff and Bezos is = ', a) |
Результат:
TypeError: unsupported operand type(s) for divmod()
У даній програмі ми використали рядкові аргументи "Jeff" та "Bezos" з функцією divmod(). Саме тому ми отримали помилку TypeError.
