Когда вы видите символ%, вы можете подумать «процентов». Но в Python, а также большинство других языков программирования, это означает что-то другое.
%
Символ в Python называется оператором модуля. Это возвращает остаток от разделения левого операнда правым операндом. Это используется, чтобы получить оставшуюся часть проблемы разделения.
Оператор модуля считается арифметической операцией наряду с +
, -
, /
, *
, **
, //
Отказ
Основной синтаксис:
a % b
В предыдущем примере А
делится на B
и остаток возвращается. Давайте посмотрим пример с цифрами.
7 % 2
Результат предыдущего примера является один Отказ Двое входит в семь три раза и есть один осталось.
Диаграмма ниже показывает визуальное представление 7/2
и 7% 2
(«R» означает «остаток»). Один логотип на правой стороне (с зеленой стрелкой, указывая на него) – остаток от проблемы разделения. Это также ответ на 7% 2
Отказ
Вот еще один пример:
3 % 4
Это приведет к Три Отказ Четыре не ходят на три любой раз, так что оригинал Три все еще осталось. Диаграмма ниже показывает, что происходит. Помните, что оператор модуля возвращает остаток после выполнения подразделения. Остальная часть три.
Пример с использованием оператора модуля
Одно общее использование для модульного оператора – найти четные или нечетные номера. Ниже приведен код Modulo оператор для печати всех нечетных чисел от 0 до 10.
for number in range(1, 10): if(number % 2 != 0): print(number)
Результат:
1 3 5 7 9