PythonでMODを使用する方法

リリース: 2019-11-27 10:21:13
オリジナル
45209 人が閲覧しました

PythonでMODを使用する方法

推奨マニュアル: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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート