Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Математические операторы в Python

Собачка Петрович Ученик (105), закрыт 1 год назад
Чем отличается 'div' от '//' и 'mod' от '%' в Python (aka питон/удав/змейка/козлина)?
Лучший ответ
Андрей Высший разум (466108) 1 год назад
Отличаются тем, что в Python НЕТ div и mod.

Если же сравнивать //, % в Python и div, mod в Pascal, то в Python используется округление к минус бесконечности, а в Pascal к нулю:
  • Python: 10 // 3 == 3; -10 // 3 == -4; 10 // -3 == -4; -10 // -3 == 3
  • Pascal: 10 div 3 == 3; -10 div 3 == -3; 10 div -3 == -3; -10 div -3 == 3
А т.к. в программировании остаток деления ВСЕГДА считается по формуле:
 остаток(a, b) = a - b * деление(a, b) 
, то для остатков получаем:
  • Python: 10 % 3 == 1; -10 % 3 == 2; 10 % -3 == -2; -10 % -3 == -1
  • Pascal: 10 mod 3 == 1; -10 mod 3 == -1; 10 mod -3 == 1; -10 mod -3 == -1
Остальные ответы
Дмитрий Котофеев Знаток (299) 1 год назад
ничем
Собачка ПетровичУченик (105) 1 год назад
спасибо)
Собачка Петрович Сажин, в Питоне нет никаких div и mod, а ты благодаришь нищебродского тролля, собирающего себе по 2 балла за ответ, чтобы задать ещё несколько тупейших вопросов.
Здислав Кулеш Гуру (2936) 1 год назад
В Python операторы 'div' и '//' выполняют целочисленное деление, а операторы 'mod' и '%' возвращают остаток от деления.
'div' и '//' выполняют целочисленное деление, то есть возвращают целую часть результата деления без остатка. Например, 7 div 2 или 7 // 2 вернет 3, так как 7 деленное на 2 равно 3 с остатком 1
'mod' и '%' возвращают остаток от деления. Например, 7 mod 2 или 7 % 2 вернет 1, так как остаток от деления 7 на 2 равен 1
Примеры использования:
 print(7 // 2)  # Выводит 3 
print(7 % 2) # Выводит 1
Таким образом, операторы 'div' и '//' возвращают целую часть результата деления, а операторы 'mod' и '%' возвращают остаток от деления.
Похожие вопросы