Как использовать оператор модуля Python

12 set 2022 1 min di lettura
Как использовать оператор модуля Python
Indice dei contenuti

Введение

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

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

Оператор модуля Python

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

num1 % num2

Вот пример:

5 % 4
1

Если делитель (второй аргумент) равен нулю, он вернет ZeroDivisionError:

5 % 0
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 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.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.