Деление / и //: в чём разница
В Python два знака деления и ещё остаток. Разберём, что делает каждый.
/ — обычное деление
Одинарный слэш / всегда даёт дробный результат (тип float), даже если делится нацело: 10 / 2 = 5.0, а 7 / 2 = 3.5. Это привычное деление из математики.
// — целочисленное деление
Двойной слэш // делит и отбрасывает дробную часть, оставляя целое: 7 // 2 = 3. Удобно, когда нужны «сколько целых раз помещается»: например, сколько полных коробок получится.
% — остаток от деления
Знак % даёт остаток: 7 % 2 = 1. Частый приём: число % 2 == 0 проверяет чётность. Остаток помогает распределять по группам и определять кратность.
Где новичок ошибается
Ждут целое от /, а получают 5.0 с точкой — и удивляются. Или используют / там, где нужен счётчик целых, и тянут дробную часть. Правило: нужна точность — /, нужны целые — //. Потренироваться удобно в модулях счёта «Дрон Кодера».
Частые вопросы
Как получить и целую часть, и остаток сразу? Функцией divmod(a, b) — она вернёт оба значения.
Что будет при делении на ноль? Ошибка ZeroDivisionError; перед делением проверяйте, что делитель не равен нулю.
Начать игру бесплатно