剰余演算子
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全体が余りとして残ります。
チャレンジ
初心者3つの変数 a、b、および c を、それぞれ 9、2、11 という値で初期化するコードを記述してください。
その後、以下の変数を初期化してください:
aを2で割った剰余(余り)を保持するdbを3で割った剰余を保持するefはcを10で割った剰余を保持します
結果を確認し、被除数(割られる数)と除数(割る数)の違いが結果にどのように影響するかを見てみましょう。
チートシート
剰余演算子 % は、除算の余りを返します:
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}")このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。