Уведомления

Группа в Telegram: @pythonsu

#1 Июль 6, 2021 12:57:37

eo
Зарегистрирован: 2021-07-06
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Остаток от деления в python

print(512 % 60) 32 - тут все понятно, вопросов нет. А как посчитать
print(60 % 512) 60 - почему?

Ни как в голове пазл с вторым примером не укладывается. Либо это математика за 6-й класс?
Скажу честно долго сидел разбирался что такое остаток от деления впринципе, - до меня дошло, а вот как он считается на втором примере - ума не приложу. Расскажите свои мысли

Отредактировано eo (Июль 6, 2021 12:58:00)

Офлайн

#2 Июль 6, 2021 16:09:26

Ocean
Зарегистрирован: 2021-03-14
Сообщения: 131
Репутация: +  9  -
Профиль   Отправить e-mail  

Остаток от деления в python

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

Стало понятнее?)

Офлайн

#3 Июль 7, 2021 01:28:03

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9874
Репутация: +  854  -
Профиль   Отправить e-mail  

Остаток от деления в python

eo
Скажу честно долго сидел разбирался что такое остаток от деления впринцип
Остаток от деления - это то, что остаётся от деления нацело.
6 поделить на 2 равно 3 осталось 0
5 поделить на 2 равно 2 осталось 1
  
>>> 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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version