Menu
Coddy logo textTech

Оператор остатка от деления

Часть раздела Fundamentals путешествия по Python на Coddy — урок 11 из 77.

Оператор остатка от деления % показывает остаток после деления одного числа на другое.

result = dividend % divisor
  • dividend: Число, которое делят.
  • divisor: Число, на которое делится делимое.
  • result: Остаток от деления.

Например

result = 10 % 3

Здесь 10 делится на 3. 3 входит в 10 три раза с остатком 1. Таким образом, result будет равен 1.

Обычно оператор остатка от деления (modulo) используется для проверки того, является ли число четным или нечетным:

  • Если число четное, то при делении его на 2 остаток будет равен 0.
  • Если число нечетное, то при делении его на 2 остаток будет равен 1.

Чтобы проверить это в коде, мы используем оператор ==, который проверяет, являются ли два значения равными друг другу. Например, result == 0 спрашивает: «равен ли result 0?»

Особый случай: Когда делимое меньше делителя, результатом является само делимое.

Например:
5 % 8 = 5
Почему? Так как 8 не может поместиться в 5 ни разу, всё число 5 остается в качестве остатка.

challenge icon

Задание

Новичок

Напишите код, который инициализирует три переменные, a, b и c значениями 9, 2 и 11 (соответственно).

После этого инициализируйте следующие переменные:

  • d, которая будет содержать результат a по модулю 2 
  • e, которая будет содержать результат b по модулю 3
  • f, которая будет содержать результат c по модулю 10

Посмотрите на результат и увидите, как различные делимые и делители влияют на результат.

Шпаргалка

Оператор остатка от деления % возвращает остаток от деления:

result = dividend % divisor

Пример:

result = 10 % 3  # результат равен 1

Типичный пример использования: проверка числа на четность или нечетность

  • Четное число: number % 2 == 0
  • Нечетное число: number % 2 == 1

Попробуйте сами

# Введите ваш код ниже


# Не изменяйте строку ниже
print(f"a = {a}")
print(f"b = {b}")
print(f"c = {c}")
print(f"d = {d}")
print(f"e = {e}")
print(f"f = {f}")
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Fundamentals