Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Деление / и //: в чём разница

В Python два знака деления и ещё остаток. Разберём, что делает каждый.

/ — обычное деление

Одинарный слэш / всегда даёт дробный результат (тип float), даже если делится нацело: 10 / 2 = 5.0, а 7 / 2 = 3.5. Это привычное деление из математики.

// — целочисленное деление

Двойной слэш // делит и отбрасывает дробную часть, оставляя целое: 7 // 2 = 3. Удобно, когда нужны «сколько целых раз помещается»: например, сколько полных коробок получится.

% — остаток от деления

Знак % даёт остаток: 7 % 2 = 1. Частый приём: число % 2 == 0 проверяет чётность. Остаток помогает распределять по группам и определять кратность.

Где новичок ошибается

Ждут целое от /, а получают 5.0 с точкой — и удивляются. Или используют / там, где нужен счётчик целых, и тянут дробную часть. Правило: нужна точность — /, нужны целые — //. Потренироваться удобно в модулях счёта «Дрон Кодера».

Частые вопросы

Как получить и целую часть, и остаток сразу? Функцией divmod(a, b) — она вернёт оба значения.

Что будет при делении на ноль? Ошибка ZeroDivisionError; перед делением проверяйте, что делитель не равен нулю.

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание

Все обучающие игры «Дрон Кодер»

Одна вселенная — много модулей. Программирование, математика и логика в одной игре: пиши код, считай, решай задачи — а дрон-фермер летит по полю и собирает урожай. В каждом модуле первый уровень бесплатный, без регистрации.

📈 Математика · алгебра и графики
📖 Русский язык