Pythonで除算と余りを同時に求める
Pythonで除算と余りを同時に求めるには、divmod()関数を使います。この関数は2つの引数を取り、第1引数を第2引数で割った商と余りをタプルで返します。
以下は例です。
>>> divmod(10, 3)
(3, 1)
この例では、10を3で割った商が3で余りが1であるため、divmod()関数は(3, 1)を返します。
また、divmod()関数を使わずに商と余りを別々に求める場合は、以下のように演算子を使って計算することもできます。
>>> x = 10
>>> y = 3
>>> q = x // y # 商を求める
>>> r = x % y # 余りを求める
>>> q, r
(3, 1)
ここでは、//演算子を使って10を3で割った商を求め、%演算子を使って余りを求めています。計算結果はタプルで(3, 1)となります。
divmod()の mod て何の略?
divmod()関数のmodは、moduloの略です。moduloは、ラテン語のmodulus(剰余)から来ています。
divmod()関数は、引数として与えられた2つの数値を除算し、商と余りを計算して返します。divはdivisionの略で、引数を除算して商を計算することを示しています。一方、modはmodulusの略で、引数を除算して余りを計算することを示しています。
つまり、divmod()関数は、引数として与えられた2つの数値を除算し、商と余りの両方を計算して返す関数であり、その名前はdivとmodの2つの用語から構成されています。