Олег Марков
Как получить остаток от деления в Python
Введение
Остаток от деления — важная операция при работе с числами в программировании. Он применяется при проверке чётности, циклических вычислениях, распределении элементов по группам и многих других задачах. В этой статье мы разберём, как получать остаток от деления в Python и использовать его в практических сценариях.
Использование оператора %
Самый простой способ получить остаток — использовать оператор %:
x = 10
y = 3
remainder = x % y
print(remainder) # 1Оператор % возвращает остаток после деления x на y. Он корректно работает как с целыми числами, так и с числами с плавающей точкой:
a = 7.5
b = 2.0
print(a % b) # 1.5Если вы хотите детальнее изучить работу с числами, их арифметическими операциями и типами данных в Python, рекомендуем курс Основы Python. На курсе 209 уроков и 34 упражнения, AI-тренажёры для практики 24/7, живое ревью наставника и регулярные встречи помогают закрепить навыки.
Целочисленное деление и остаток
Остаток часто используется вместе с целочисленным делением // для контроля целых и дробных частей:
x = 17
y = 5
quotient = x // y # 3
remainder = x % y # 2
print(f"Целая часть: {quotient}, остаток: {remainder}")Такой подход полезен при разбиении задач на группы или при работе с индексами.
Деление с помощью функций
Модуль divmod позволяет одновременно получать частное и остаток:
x = 17
y = 5
quotient, remainder = divmod(x, y)
print(quotient) # 3
print(remainder) # 2Использование divmod делает код чище и удобнее при необходимости работать сразу с обоими результатами.
Частые ошибки
- Деление на ноль вызывает
ZeroDivisionError. - Ошибки при использовании типов —
%корректно работает только с числами. - Не использовать остаток для сравнения с
floatбез учета погрешности.
Частозадаваемые вопросы
Можно ли использовать % с числами с плавающей точкой?
Да, например 7.5 % 2.0 → 1.5.
Чем divmod отличается от % и //?
divmod возвращает сразу и частное, и остаток, что упрощает вычисления.
Как проверить чётность числа?
x % 2 == 0 → True для чётных чисел.
Заключение
Получение остатка от деления в Python осуществляется с помощью оператора %, целочисленного деления // и функции divmod. Эти методы позволяют эффективно решать задачи с проверкой условий, разбиением на группы и циклическими вычислениями.
Для системного освоения чисел и арифметических операций в Python рекомендуем курс Основы Python. Курс поможет закрепить навыки и применять операции с остатком в реальных проектах.
Постройте личный план изучения Python до уровня Middle — бесплатно!
Python — часть карты развития Backend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Все гайды по Python
Лучшие курсы по теме

Основы Python
Антон Ларичев
Nest.js с нуля
Антон Ларичев