Python で除算の剰余を取得する

Muhammad Waiz Khan 2023年1月30日
  1. Python でモジュロ%演算子を使用して除算の剰余を取得する
  2. Python で divmod() 関数を使用して除算の剰余を取得する
  3. Python でユーザー定義関数を使用して除算の剰余を取得する
Python で除算の剰余を取得する

この記事では、Python で除法の残りを取得するためのさまざまな方法について説明します。103 で割ると、余りは 1 になり、10 / 2 の場合、余りは 0 になります。

次のメソッドを使用して、Python で除算の余りを取得できます。

Python でモジュロ%演算子を使用して除算の剰余を取得する

剰余を取得するために最も一般的に使用される簡単な方法は、モジュロ%演算子を使用することです。a / b の余りを取得したい場合、a / b のようなモジュロ演算子を使用でき、除算演算を実行した後に余りを返します。

以下のサンプルコードは、モジュロ%演算子を使用して Python で除算の余りを取得する方法を示しています。

rem = 14 % 5
print(rem)

出力:

4

Python で divmod() 関数を使用して除算の剰余を取得する

Python の divmod() 関数を使用して、除算の余りを取得することもできます。divmod(x, y) 関数は、被除数として x と除数として y の 2つの入力を受け取り、商と剰余を出力として返します。

以下のサンプルコードは、Python で divmod() 関数を使用して除算後に余りを取得する方法を示しています。

quot, rem = divmod(31, 7)
print(rem)

出力:

3

Python でユーザー定義関数を使用して除算の剰余を取得する

Python で除算の余りを取得するために、独自の関数を定義することもできます。次の方法でユーザー定義関数を使用して、除算の余りを取得できます。

def get_remainder(num, div):
    rem = num - (num // div * div)
    return rem


print(get_remainder(17, 3))

出力:

2

関連記事 - Python Math