Поиск по сайту:
Не думай, как бы ни был ты велик, Что ты всего достиг и все постиг (Юсуф Баласагурский).

Оператор Modulo в Python

FavoriteLoadingДобавить в избранное
19.06.2020
Оператор Modulo в Python

Операция по модулю – это арифметическая операция, которая находит остаток от деления одного числа на другое. Остаток называется модулем операции.

Например, 5 деленное на 3, равно 1, с остатком 2, а 8, деленное на 4, равно 2, с остатком 0.

 

Оператор Modulo в Python

В Python оператор Modulo представлен знаком процента ( %). Синтаксис выглядит следующим образом:

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

 

Читать  Как преобразовать файл SVG или PDF в Base64?

Сначала мы проверяем 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 по модулю.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 3,00 из 5)
Загрузка...
Поделиться в соц. сетях:


Один комментарий к Оператор Modulo в Python

  1. вы можете объяснить что будет если поделить -2 % 11 и -2 % – 11 и 2 % – 11 можете объяснить логику этого примера как он будет работать в питоне почему так происходит и формулу


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

десять + 20 =

**ссылки nofollow

Это может быть вам интересно


Рекомендуемое
Принимаясь за строительство дома, необходимо решить для себя многие проблемы…

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: