野村  陽一

野村 陽一

1637936700

Pythonのモジュロ演算子(%)

Pythonのモジュロ演算子は、+、-、/、*、**、//とともに算術演算と見なされます。Pythonのモジュロ演算子(%)は、除算後の余りを取得するために使用されます。 

Pythonモジュロ演算子

Pythonモジュロは、左側のオペランドを右側のオペランドで除算した余りを返す組み込み演算子です。これは、除算の問題の残りを取得するために使用されます。

%記号が表示されている場合は、「パーセント」と思われるかもしれません。しかし、ほとんどのプログラミング言語では、それは何か違うことを意味します。Pythonの%記号はモジュロ演算子と呼ばれます。

モジュロ(%)演算子は、第によって最初の引数の除算の剰余を与えます。数値引数は、最初に標準タイプに変換されます。ゼロ右引数は、ZeroDivisionError 例外を発生させます。

引数は浮動小数点数である可能性があります。たとえば、3.14%0.7は0.34に等しい(3.14は4 * 0.7 + 0.34に等しいため)。

モジュロ演算子(%)は、常に2番目のオペランドと同じ符号(またはゼロ)の結果を生成します。結果の絶対値は、第2オペランドの絶対値よりも厳密に小さくなります[2]。

多くのプログラミング言語では、このモジュロ演算子の両方のオペランドは整数である必要があります。ただし、この場合、Pythonモジュロ演算子は柔軟性があります。オペランドは整数または浮動小数点のいずれかです。

%bのような式は、a ÷bの剰余に評価されます。技術的には、「リマインダー」ではなく「モジュラス」であるため、剰余演算子である他の言語と比較すると、結果が異なる場合があります。

構文

x % y

ここで、xをyで除算し、余りを返します。数字の例を見てみましょう。

print(5 % 2)

出力

1

前の例の結果は1つです。2つは5つに2回入り、残り物は1つです。

7/2 = 3およびリマインダー1および7%2 = 1。つまり、モジュロはリマインダーを返します。

別の例を見てみましょう。

次のコードを参照してください。

print(6 % 2)

出力

0

ここで、左の値が右の値よりも小さい次のコードを見てみましょう。

print(2 % 3)

出力

2

私たちは持って2をので 3 に入らない2 任意の 元ので、回 2がまだ残っています。

範囲とforループでモジュロ演算子を使用する

モジュロ演算子の最も一般的な操作は、偶数または奇数を見つけることです。以下のコードは、モジュロ演算子を使用して、1から9までのすべての偶数を出力します。

for number in range(1, 9):
    if(number % 2 == 0):
        print(number)

出力

2
4
6
8

この例では、range()関数を使用して特定の数値を生成し、モジュール演算子を使用して値が偶数かどうかを確認しました。

Pythonモジュロ演算子の例外

Pythonのモジュロ演算子(%)で発生する唯一の例外は、2番目の引数が0の場合です。これは、モジュロ演算子の除算オペランドをゼロにすることはできないことを意味します。

print(6 % 0)

出力

Traceback (most recent call last):
  File "app.py", line 1, in <module>
    print(6 % 0)
ZeroDivisionError: integer division or modulo by zero

次のエラーが発生しました。

ZeroDivisionError:整数除算またはゼロによるモジュロ

これは、すべてのプログラミング言語で最も一般的な例外の1つです。

文字列モジュロ演算子(%)を使用した出力のフォーマット

モジュロ(%)演算子は、文字列形式にも使用できます。左の引数は、右の引数に適用されるprintf()スタイルのフォーマット文字列とよく似ています。

print("App: %2d, Dividend: %5.2f" % (1, 05.333))

出力

App:  1, Dividend:  5.33

この例のモジュロ演算子には、「%2d」と「%5.2f」の2つがあります。フォーマットプレースホルダーの一般的な構文は次のとおりです。

%[flags][width][.precision]type

モジュロ演算子はとも呼ばれる剰余演算子

別の例を参照してください。

predestination = 'john_%(jane)s_'
predestination %= {'jane': 'doe'}
print(predestination)

出力

john_doe_

結論

Pythonのモジュロ演算子、としても知られている 剰余演算子、 または整数 剰余演算子 整数(整数表現)上で動作し、が得られる 余り 第一オペランドが第二オペランドで除算されます。

最後に、Pythonモジュロ演算子の例は終わりました。

リンク: https://appdividend.com/2020/06/05/python-modulo-operator-beginners-guide/

#python 

What is GEEK

Buddha Community

Pythonのモジュロ演算子(%)
野村  陽一

野村 陽一

1637936700

Pythonのモジュロ演算子(%)

Pythonのモジュロ演算子は、+、-、/、*、**、//とともに算術演算と見なされます。Pythonのモジュロ演算子(%)は、除算後の余りを取得するために使用されます。 

Pythonモジュロ演算子

Pythonモジュロは、左側のオペランドを右側のオペランドで除算した余りを返す組み込み演算子です。これは、除算の問題の残りを取得するために使用されます。

%記号が表示されている場合は、「パーセント」と思われるかもしれません。しかし、ほとんどのプログラミング言語では、それは何か違うことを意味します。Pythonの%記号はモジュロ演算子と呼ばれます。

モジュロ(%)演算子は、第によって最初の引数の除算の剰余を与えます。数値引数は、最初に標準タイプに変換されます。ゼロ右引数は、ZeroDivisionError 例外を発生させます。

引数は浮動小数点数である可能性があります。たとえば、3.14%0.7は0.34に等しい(3.14は4 * 0.7 + 0.34に等しいため)。

モジュロ演算子(%)は、常に2番目のオペランドと同じ符号(またはゼロ)の結果を生成します。結果の絶対値は、第2オペランドの絶対値よりも厳密に小さくなります[2]。

多くのプログラミング言語では、このモジュロ演算子の両方のオペランドは整数である必要があります。ただし、この場合、Pythonモジュロ演算子は柔軟性があります。オペランドは整数または浮動小数点のいずれかです。

%bのような式は、a ÷bの剰余に評価されます。技術的には、「リマインダー」ではなく「モジュラス」であるため、剰余演算子である他の言語と比較すると、結果が異なる場合があります。

構文

x % y

ここで、xをyで除算し、余りを返します。数字の例を見てみましょう。

print(5 % 2)

出力

1

前の例の結果は1つです。2つは5つに2回入り、残り物は1つです。

7/2 = 3およびリマインダー1および7%2 = 1。つまり、モジュロはリマインダーを返します。

別の例を見てみましょう。

次のコードを参照してください。

print(6 % 2)

出力

0

ここで、左の値が右の値よりも小さい次のコードを見てみましょう。

print(2 % 3)

出力

2

私たちは持って2をので 3 に入らない2 任意の 元ので、回 2がまだ残っています。

範囲とforループでモジュロ演算子を使用する

モジュロ演算子の最も一般的な操作は、偶数または奇数を見つけることです。以下のコードは、モジュロ演算子を使用して、1から9までのすべての偶数を出力します。

for number in range(1, 9):
    if(number % 2 == 0):
        print(number)

出力

2
4
6
8

この例では、range()関数を使用して特定の数値を生成し、モジュール演算子を使用して値が偶数かどうかを確認しました。

Pythonモジュロ演算子の例外

Pythonのモジュロ演算子(%)で発生する唯一の例外は、2番目の引数が0の場合です。これは、モジュロ演算子の除算オペランドをゼロにすることはできないことを意味します。

print(6 % 0)

出力

Traceback (most recent call last):
  File "app.py", line 1, in <module>
    print(6 % 0)
ZeroDivisionError: integer division or modulo by zero

次のエラーが発生しました。

ZeroDivisionError:整数除算またはゼロによるモジュロ

これは、すべてのプログラミング言語で最も一般的な例外の1つです。

文字列モジュロ演算子(%)を使用した出力のフォーマット

モジュロ(%)演算子は、文字列形式にも使用できます。左の引数は、右の引数に適用されるprintf()スタイルのフォーマット文字列とよく似ています。

print("App: %2d, Dividend: %5.2f" % (1, 05.333))

出力

App:  1, Dividend:  5.33

この例のモジュロ演算子には、「%2d」と「%5.2f」の2つがあります。フォーマットプレースホルダーの一般的な構文は次のとおりです。

%[flags][width][.precision]type

モジュロ演算子はとも呼ばれる剰余演算子

別の例を参照してください。

predestination = 'john_%(jane)s_'
predestination %= {'jane': 'doe'}
print(predestination)

出力

john_doe_

結論

Pythonのモジュロ演算子、としても知られている 剰余演算子、 または整数 剰余演算子 整数(整数表現)上で動作し、が得られる 余り 第一オペランドが第二オペランドで除算されます。

最後に、Pythonモジュロ演算子の例は終わりました。

リンク: https://appdividend.com/2020/06/05/python-modulo-operator-beginners-guide/

#python