割り算の商と余りを取得する

整数の商は//(切り捨て除算)で取得できます。

val = 17 // 5
print(val) # 3

余りは%(剰余)で取得できます。

val = 17 % 5
print(val) # 2

divmodで商と余りを同時に取得できます。

q, r = divmod(17, 5)
print(q) # 3
print(r) # 2

被除数がマイナスで商を整数化する際は、整数化する前の商を超えない最大の整数になります。

q, r = divmod(-17, 5)
print(q) # -4
print(r) # 3