Pythonの%演算子(モジュロ演算子)とは?剰余計算の基本をわかりやすく解説
Pythonの%演算子とは
Pythonにおける「%(パーセント)」は、除算の余りを返す算術演算子です。「モジュロ演算子」あるいは「剰余演算子」と呼ばれ、複素数を除く数値型(int型やfloat型など)のオペランドに対して使用できます。
割り算の結果そのものではなく、「割った後に余る値」を求めたい場合に使う演算子である点がポイントです。
基本的な使い方とコード例
以下は、整数と浮動小数点数に対して%演算子を使った実際の実行例です。
>>> a=10
>>> a%3
1
>>> a%5
0
>>> b=12.5
>>> b%2.5
0.0
>>> b%2
0.5
実行結果の解説
- a % 3:10を3で割ると商は3で余りは1になるため、「1」が返されます。
- a % 5:10は5で割り切れるため、余りは「0」になります。
- b % 2.5:12.5も2.5で割り切れるため、余りは「0.0」と表示されます。float型同士の演算では結果もfloat型になる点に注意しましょう。
- b % 2:12.5を2で割ると商は6、余りは0.5となるため、「0.5」が返されます。int型とfloat型の混在した演算でも問題なく動作します。
%演算子の主な活用シーン
%演算子は日常的なプログラミングで頻繁に登場します。代表的な用途は以下の通りです。
- 偶数・奇数の判定:「n % 2 == 0」がTrueなら偶数、Falseなら奇数と判断できます。
- 周期処理の制御:カウンタが特定の値になったときだけ処理を実行する、といった繰り返し制御に便利です。
- 範囲内への値の丸め込み:時刻や角度のように一定の範囲で循環する値を扱う際にも活用されます。
このように、Pythonの%演算子は単純な余り計算にとどまらず、条件分岐やループ処理の中で非常に実用的な役割を果たします。まずは基本的な挙動をしっかり押さえておきましょう。
-
Pythonのissubset()関数とは?部分集合の判定方法を実例付きで解説
本記事では、Python標準ライブラリに用意されているissubset()関数の仕組みと使い方について詳しく解説します。 issubset()メソッドは、あるセット(集合)のすべての要素が、引数として渡した別のセットにも含まれている場合にブール値のTrueを返し、1つでも含まれていない要素があればFalseを返します。 下の図では、BはAの部分集合です。もしAとBが同一のセットであれば、両者は互いに部分集合の関係にあるといえます。つまり、両方のセットがまったく同じ要素を持っているということを意味します。 構文 <set 1>.issubset(<set 2>) 戻り値
-
Pythonのintersection()関数とは?集合の共通要素(積集合)を求める方法
この記事では、Pythonのセット(集合)に対して実行できるintersection()関数について詳しく解説します。数学における「積集合(インターセクション)」とは、2つの集合から共通する要素を見つけ出すことを指します。構文<セット名>.intersection(<セットa1>, <セットa2>, …)戻り値引数として渡されたすべての集合に共通する要素(積集合)が、新しいセットとして返されます。使用例set_1 = {t,u,t,o,r,i,a,l} set_2 = {p,o,i,n,t} set_3 = {t,u,t} # 2つの集合の積集合 print