Оператор остатка от деления
Часть раздела 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 остается в качестве остатка.
Задание
НовичокНапишите код, который инициализирует три переменные, a, b и c значениями 9, 2 и 11 (соответственно).
После этого инициализируйте следующие переменные:
d, которая будет содержать результатaпо модулю2e, которая будет содержать результатbпо модулю3f, которая будет содержать результат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}")В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение данных13Списки: продвинутый уровень
Срезы списков. Часть 1Срезы списков. Часть 2Операторы последовательностейПроверка вхождения2Переменные
ЧислаСтрокиЛогический типПравила именованияПустые переменныеИтоги — Инициализация переменных5Принятие решений
Оператор ifКонструкция if - elseПовторение: Простой калькуляторВложенные конструкции if - else8Циклы
Цикл ForЦикл WhileОператор BreakОператор ContinueПовторение: ФакториалФункция RangeВложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
ВыводВывод с переменнымиВводПриведение типовПовторение — До 120Повторение — Истина или ложь9Функции
Объявление функцииАргументыВозврат значенияПовторение — функция SigmaПовторение — функция валидацииЗначения по умолчанию12Итерация по последовательностям
Итерация по элементамФункция enumerateИтерация по строкам. Часть 1Итерация по строкам. Часть 2