Операция по модулю — это арифметическая операция, которая находит остаток от деления одного числа на другое. Остаток называется модулем операции.
Например, 5, разделенное на 3, равно 1 с остатком 2, а 8, разделенное на 4, равно 2, с остатком 0.
Содержание
Оператор модуля Python
В Python оператор по модулю представлен знаком процента ( %
). Синтаксис следующий:
num1 % num2
Вот пример:
5 % 4
1
Если делитель (второй аргумент) равен нулю, возникает ZeroDivisionError
:
5 % 0
ZeroDivisionError: integer division or modulo by zero
Оператор по модулю также принимает плавающие числа в качестве аргументов:
6.8 % 3.4
0.0
%
представляет оператор интерполяции.Примеры
Один из распространенных случаев использования оператора по модулю — проверка четности или нечетности числа. Если число, деленное на 2, не имеет остатка, то это четное число. В противном случае, если остается 1, то число нечетное:
num = 11
if (num % 2) == 0:
print(num, "is even")
else:
print(num, "is odd")
Если вы запустите приведенный выше код, 11 % 2
оставит остаток 1 и будет выполнен код внутри оператора else
:
11 is odd
Вот еще один пример, показывающий, как с помощью оператора по модулю проверить, является ли число простым. Простое число — это целое положительное число, которое без остатка можно разделить только на себя и на 1:
def isPrimeNumber(num):
if num < 1:
return False
for i in range(2, num):
if (num % i) == 0:
return False
else:
return True
Сначала мы проверяем, является ли число num
положительным числом. Затем мы проверяем, делится ли число на другое число в диапазоне от 2
до num
без напоминания. Если ни одно из условий не выполняется, число простое.
Оператор по модулю также может использоваться для преобразования единиц измерения. В следующем примере показано, как преобразовать секунды в минуты:
def secondsToMinutes(sec):
seconds = sec // 60
minutes = sec % 60
return "%d minutes and %d seconds" % (minutes, seconds)
secondsToMinutes(657)
'57 minutes and 10 seconds'
Двойная косая черта ( //
), оператор деления по этажам округляет результат до ближайшего целого числа.
Выводы
В этой статье мы показали вам, как использовать оператор Python по модулю.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Перепроверьте результат — у Вас ошибка.
def secondsToMinutes(sec):
seconds = sec // 60
minutes = sec % 60
return «%d minutes and %d seconds» % (minutes, seconds)
secondsToMinutes(657)