コンテンツにスキップ

Python数学モジュールの使い方と修正

[

Pythonのモジュロ演算子の実践: %演算子の使い方

このチュートリアルでは、以下のことを学びます:

  • 数学におけるモジュロの仕組み
  • 異なる数値型と組み合わせてPythonのモジュロ演算子を使用する方法
  • Pythonがモジュロ演算の結果を計算する方法
  • クラス内で.__mod__()をオーバーライドして、モジュロ演算子と一緒に使用する方法
  • Pythonのモジュロ演算子を使用して現実世界の問題を解決する方法

Pythonのモジュロ演算子は、見落とされることがあるかもしれません。しかし、この演算子について良い理解を持っていると、Pythonのツールベルトに貴重なツールが手に入ります。

無料ボーナス: ここをクリックしてPythonのチートシートを入手し、Python 3の基本的な使い方、データ型、辞書、リスト、およびPython関数について学びましょう。

数学におけるモジュロ

モジュロという用語は、剰余算術と呼ばれる数学の分野から来ています。剰余算術では、固定された数の集合を持つ円形の数直線上の整数演算を扱います。この数直線上で行われるすべての算術演算は、ある特定の数、つまりモジュラスに達すると周りに戻ります。

モジュラー算術におけるモジュロの古典的な例は、12時間制の時計です。12時間制の時計は、1から12までの固定された値のセットを持ちます。12時間制の時計で数を数える場合、モジュラス12までカウントし、1に戻ります。12時間制の時計は「モジュロ12」と分類されることがあります。

モジュロ演算子は、数をモジュラスと比較し、モジュラスの範囲に制約された等価の数を取得する場合に使用されます。

例えば、8:00 AMの9時間後の時間を求めたいとします。12時間制の時計では、単に8に9を追加することはできません。なぜなら、17になってしまいます。そのため、結果の17をモジュロを使用して12時間制のコンテキストに合わせた等価値を得る必要があります。

8 o'clock + 9 = 17 o'clock
17 mod 12 = 5

17 mod 125を返します。つまり、8:00 AMから9時間経つと午後5:00になります。これは、数値17を取り、mod 12に適用して求めたものです。

モジュロ演算子の具体的な使用方法と、モジュロ演算子を使って実際の問題を解決する方法について詳しく説明します。