divmod() Python 組み込み関数

組み込み関数 divmod()

divmod()
引数として、2つの複素数ではない数値を取り、整数除算を使用する場合は、商と剰余で構成される数値のペアを返します。混合オペランドタイプでは、バイナリ算術演算子の規則が適用されます。

整数の場合、結果は、(a // b、a%b)と同じになります。
浮動小数点数の場合、結果は、(q、a%b)になります。

ここで、qは、通常math.floor(a / b)ですが、それより1少ない場合があります。
いずれの場合でも、q * b + a%bは、aに非常に近く、%bがゼロ以外の場合、bと同じ符号を持ち、
0 <= abs(a%b)<abs(b)となります。

使用例

a = 4
b = 2
d, c = divmod(a, b)
print(f'{a} / {b} = {d}あまり{c}')
# 実行結果 4 / 2 = 2あまり0

e = 3
f = 2
g, h = divmod(e, f)
print(f'{e} / {f} = {g}あまり{h}')
# 実行結果 3 / 2 = 1あまり1
よかったらシェアしてください!
目次