Menu
Coddy logo textTech

剰余演算子

CoddyのPythonジャーニー「Fundamentals」セクションの一部 — レッスン 11/77。

剰余演算子 % は、ある数値を別の数値で割った後の余りを表します。

result = dividend % divisor
  • dividend: 割られる数。
  • divisor: 割る数。
  • result: 除算の余り。

例えば

result = 10 % 3

ここでは、10を3で割っています。3は10の中に3回入り、余りは1になります。したがって、resultは1になります。

通常、剰余演算(modulo)は数値が偶数か奇数かを確認するために使用されます:

  • 数値が偶数の場合、2で割ると余りは0になります。
  • 数値が奇数の場合、2で割ると余りは1になります。

これをコードで確認するには、2つの値が互いに等しいかどうかをチェックする==演算子を使用します。例えば、result == 0は「resultは0と等しいですか?」と尋ねます。

特殊なケース: 被除数が除数よりも小さい場合、結果は単に被除数そのものになります。

例えば:
5 % 8 = 5
なぜでしょうか?8は5の中に一度も入ることができないため、5全体が余りとして残ります。

challenge icon

チャレンジ

初心者

3つの変数 ab、および c を、それぞれ 9211 という値で初期化するコードを記述してください。

その後、以下の変数を初期化してください:

  • a2 で割った剰余(余り)を保持する d 
  • b3 で割った剰余を保持する e
  • fc10 で割った剰余を保持します

結果を確認し、被除数(割られる数)と除数(割る数)の違いが結果にどのように影響するかを見てみましょう。

チートシート

剰余演算子 % は、除算の余りを返します:

result = dividend % divisor

例:

result = 10 % 3  # 結果は 1 です

よくある用途:数値が偶数か奇数かを判定する

  • 偶数:number % 2 == 0
  • 奇数:number % 2 == 1

自分で試してみよう

# 以下にコードを入力してください


# 以下の行は変更しないでください
print(f"a = {a}")
print(f"b = {b}")
print(f"c = {c}")
print(f"d = {d}")
print(f"e = {e}")
print(f"f = {f}")
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Fundamentalsのすべてのレッスン