推奨マニュアル:Python基本入門チュートリアル
MODはモジュロ演算子です。
構文
MOD ( a, b)
通常、モジュロ演算 (mod) と剰余演算 (rem) は混同されます。これは、ほとんどのプログラミング言語では両方とも「%」記号が示すためです。モジュロまたは剰余演算。ここで皆さんに、現在の環境における '%' 演算子の具体的な意味に細心の注意を払うよう思い出していただきたいと思います。負の数がある場合、2 つの演算子の結果は異なるからです。
整数 a と b の場合、モジュロ演算または剰余演算の方法は次のとおりです:
1. 整数の商を求めます: c = a/b;
2. 剰余または数値を計算します: r = a - c*b.
モジュラー演算と剰余演算は、最初のステップである剰余を求める際に異なります。 c の値を計算する場合、演算は 0 に向かって丸められます (fix() 関数); 一方、モジュロ演算で c の値を計算する場合、演算は負の無限大に向かって丸められます (floor() 関数)。
したがって、aとbの符号が同じであれば、剰余演算と剰余演算で得られるcの値は同じになるので、結果は一致します。ただし、シンボルに一貫性がない場合、結果は異なります。モジュロ演算結果の符号は b と同じであり、剰余演算結果の符号は a と同じです。
C 言語では、% 記号は剰余演算を表し、Python スクリプトでは、% は剰余を表します。
(通常、モジュロ演算では b を負の数にすることはできませんが、Python 2.5.1 では、% の後に負の数を続けることができます。これは、Python 言語での除算の結果が次のように丸められるためです。 0 なので、計算結果は Modulo!)
(1) a と b の符号が同じ場合、結果は剰余演算と等価になります。つまり、r = a-a/ b;
結果ルール:
同正为正,同负为负。
例:
1 % 2 == 1;-1 % -2 == -1.
(2)a と b の符号が異なる場合、
①剰余演算、ren(5,-3)
c = fix(a/b); // c = -1 r = a-b*c; // r = 2
②剰余演算、mod(5,-3)
c = floor(a/b);//c=-2 r = a-b*c; //r = -1
結果規則:
当 a > b 时,a % b == 1 or 0; 当 a < b 时,a % b == -1 or 0;
推奨関連記事:
1.Python の divmod とは
関連ビデオの推奨事項:
1.Little Turtle Zero の基礎学習 Python ビデオ チュートリアル
Python 関連の技術記事をさらに詳しく知りたい場合は、Python チュートリアル 列にアクセスして学習してください。
以上がPythonでMODを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。