Форум сайта python.su
print(512 % 60) 32 - тут все понятно, вопросов нет. А как посчитать
print(60 % 512) 60 - почему?
Ни как в голове пазл с вторым примером не укладывается. Либо это математика за 6-й класс?
Скажу честно долго сидел разбирался что такое остаток от деления впринципе, - до меня дошло, а вот как он считается на втором примере - ума не приложу. Расскажите свои мысли
Отредактировано eo (Июль 6, 2021 12:58:00)
Офлайн
eo
Остаток от деления - один из результатов операции деления с остатком. Образуется, если результат деления не может быть выражен целым числом, при этом остаток от деления должен быть по абсолютной величине меньше делителя
Если делимое не равно нулю, то при операции деления с остатком может быть 3 кейса:
а) и целая часть, и остаток от деления не равны нулю
62 делим на 61 получаем: 1 и остаток от деления 1
б) только целая часть не равна нулю
61 делим на 61 получаем: 1 и остаток от деления 0
в) только остаток не равен нулю
60 делим на 61 получаем: 0 целая часть и остаток от деления 60
правило соблюдается для этого случая так как 60 < 61, значит остаток от деления по абсолютной величине меньше делителя
Соответственно, в питоне есть 2 возможные операции:
- отобразить целую часть при делении с остатком
print(60 // 61)
Тебе напечатает целую часть = 0
- отобразить остаток от деления при делении с остатком
print(60 % 61)
Тебе напечатает остаток от деления = 60
Стало понятнее?)
Офлайн
eoОстаток от деления - это то, что остаётся от деления нацело.
Скажу честно долго сидел разбирался что такое остаток от деления впринцип
>>> 6 % 2 0 >>> 5 % 2 1 >>> >>> divmod(6, 2) (3, 0) >>> divmod(5, 2) (2, 1) >>>
>>> divmod(60, 512) (0, 60) >>>
Отредактировано py.user.next (Июль 7, 2021 01:30:34)
Офлайн