← Все вопросы

Как узнать остаток от деления в Python (%)?

Задан 8 месяцев назад544 просмотров2 ответа
8

Я видел в коде знак процента между числами и не понял, что он делает. Что значит % в Python? Как узнать остаток от деления для новичка, например 13 поделить на 5?

2 ответа

11
✓ Принятый ответ — помог автору

Знак процент % в Python — это не «проценты», а остаток от деления. 🍬

Представь: у тебя 13 конфет, ты раздаёшь их 5 друзьям поровну. Каждому достанется по 2, а 3 конфеты останутся лишними. Вот эти лишние 3 и есть остаток!

print(13 % 5)   # 3
print(10 % 2)   # 0
print(7 % 3)    # 1

Читается 13 % 5 как «что останется, если 13 поделить на 5».

Где это полезно новичку:

  1. Проверить чётность: если x % 2 == 0 — число чётное.
  2. Проверить делимость: если x % 5 == 0 — делится на 5 ровно.
  3. Зациклить счёт: например, считать по кругу 0, 1, 2, 0, 1, 2...
chislo = 10
if chislo % 2 == 0:
    print("чётное")

Если остаток равен 0 — значит, разделилось ровно, без лишних. Аналогия с конфетами — самый простой способ запомнить, что делает %. 🎯

4

Не путай два знака деления:

  • / — обычное деление: 13 / 5 → 2.6
  • % — только остаток: 13 % 5 → 3
  • // — только целая часть: 13 // 5 → 2

Все три про деление, но дают разное. % отвечает на вопрос «сколько лишних осталось». 👍

Ваш ответ

, чтобы ответить на вопрос.