← Все вопросы
Как узнать остаток от деления в Python (%)?
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».
Где это полезно новичку:
- Проверить чётность: если
x % 2 == 0— число чётное. - Проверить делимость: если
x % 5 == 0— делится на 5 ровно. - Зациклить счёт: например, считать по кругу 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
Все три про деление, но дают разное. % отвечает на вопрос «сколько лишних осталось». 👍
Ваш ответ
, чтобы ответить на вопрос.