はじめに
この実験では、Python で数が奇数かどうかをチェックする方法を学びます。この実験では、剰余演算子 (%) を使用して、整数が 2 で割り切れるかどうかを確認することで、奇数かどうかを判断することに焦点を当てています。
まず、奇数を定義し、サンプルの数に剰余演算子を適用します。次に、コードを修正して異なる数をテストし、出力を観察することで、剰余演算子が奇数と偶数を識別する際にどのように機能するかを理解を深めます。最後に、入力タイプを検証して、コードが整数以外の入力を適切に処理するようにします。
奇数を定義する
このステップでは、Python で奇数を定義する方法を学びます。奇数は 2 で割り切れない整数です。剰余演算子 (%) を使用して、数が奇数かどうかを判断します。
まず、VS Code エディタを使用して、~/project ディレクトリに odd_numbers.py という名前の Python ファイルを作成しましょう。
~/project/odd_numbers.py
次に、エディタで odd_numbers.py を開き、以下のコードを追加します。
number = 7
if number % 2 != 0:
print(number, "is an odd number")
else:
print(number, "is not an odd number")
このコードでは、以下のことを行っています。
- 整数
7を変数numberに代入します。 - 剰余演算子 (
%) を使用して、numberを 2 で割った余りを取得します。 - 余りが 0 でない場合、その数は奇数であり、それを示すメッセージを出力します。
- それ以外の場合、その数は偶数であり、別のメッセージを出力します。
odd_numbers.py ファイルを保存します。
次に、ターミナルで python コマンドを使用してスクリプトを実行します。
python odd_numbers.py
以下の出力が表示されるはずです。
7 is an odd number
次に、odd_numbers.py ファイルを変更して、別の数(たとえば 4)が奇数かどうかをチェックしましょう。エディタで odd_numbers.py を開き、number 変数の値を変更します。
number = 4
if number % 2 != 0:
print(number, "is an odd number")
else:
print(number, "is not an odd number")
odd_numbers.py ファイルを保存し、再度実行します。
python odd_numbers.py
これで、以下の出力が表示されるはずです。
4 is not an odd number
これにより、剰余演算子を使用して Python で奇数を定義し、チェックする方法がわかります。
剰余演算子を適用する
このステップでは、剰余演算子 (%) についての理解を深め、奇数と偶数を判定する際のその応用方法を探ります。剰余演算子は除算の余りを返します。これは、偶数を 2 で割ると余りが 0 になり、奇数を 2 で割ると余りが 1 になるため、奇数と偶数を識別するのに特に有用です。
前のステップで作成した odd_numbers.py ファイルを変更して、ユーザーからの入力を受け取り、剰余演算子を適用しましょう。
VS Code エディタで odd_numbers.py を開き、既存のコードを以下のコードに置き換えます。
number = int(input("Enter an integer: "))
if number % 2 == 0:
print(number, "is an even number.")
else:
print(number, "is an odd number.")
このコードの詳細は以下の通りです。
input("Enter an integer: "): これはユーザーに整数の入力を促します。input()関数は常に文字列として返すため、整数に変換する必要があります。int(...): これは入力された文字列を整数に変換します。number % 2 == 0: これはnumberを 2 で割った余りが 0 かどうかをチェックします。余りが 0 の場合、その数は偶数です。if文とelse文は、その数が偶数か奇数かに応じて適切なメッセージを出力します。
odd_numbers.py ファイルを保存します。
次に、ターミナルで python コマンドを使用してスクリプトを実行します。
python odd_numbers.py
スクリプトはあなたに整数の入力を促します。10 を入力して Enter キーを押します。
Enter an integer: 10
以下の出力が表示されるはずです。
10 is an even number.
再度スクリプトを実行し、15 を入力します。
python odd_numbers.py
Enter an integer: 15
15 is an odd number.
これにより、ユーザーが入力した数が奇数か偶数かを判定するために剰余演算子をどのように使用するかがわかります。剰余演算子はプログラミングにおける基本的なツールであり、奇数と偶数のチェック以外にも様々なアプリケーションで使用されます。
入力タイプを検証する
このステップでは、ユーザーが整数を入力するように、入力タイプを検証する方法を学びます。これは、int() 関数は入力が整数に変換できない場合(例えば、ユーザーがテキストを入力した場合)に ValueError を発生させるため、重要です。
潜在的なエラーを処理するために、try-except ブロックを使用します。これにより、例外を適切に処理し、プログラムがクラッシュするのを防ぐことができます。
VS Code エディタで odd_numbers.py を開き、既存のコードを以下のコードに置き換えます。
try:
number = int(input("Enter an integer: "))
if number % 2 == 0:
print(number, "is an even number.")
else:
print(number, "is an odd number.")
except ValueError:
print("Invalid input. Please enter an integer.")
このコードの詳細は以下の通りです。
try:: このブロックには、例外を発生させる可能性のあるコードが含まれています。number = int(input("Enter an integer: ")): この行は、ユーザーの入力を整数に変換しようとします。入力が有効な整数でない場合、ValueErrorが発生します。if number % 2 == 0:とelse:: これらの行は前のステップと同じで、数が偶数か奇数かをチェックします。except ValueError:: このブロックは、tryブロックでValueError例外が発生した場合にそれを捕捉します。print("Invalid input. Please enter an integer."): この行は、ユーザーが無効な入力をした場合にエラーメッセージを出力します。
odd_numbers.py ファイルを保存します。
次に、ターミナルで python コマンドを使用してスクリプトを実行します。
python odd_numbers.py
スクリプトはあなたに整数の入力を促します。abc を入力して Enter キーを押します。
Enter an integer: abc
以下の出力が表示されるはずです。
Invalid input. Please enter an integer.
再度スクリプトを実行し、7.5 を入力します。
python odd_numbers.py
以下の出力が表示されるはずです。
Invalid input. Please enter an integer.
再度スクリプトを実行し、11 を入力します。
python odd_numbers.py
Enter an integer: 11
11 is an odd number.
これにより、try-except ブロックを使用して入力タイプを検証し、潜在的なエラーを処理する方法がわかります。これは、堅牢で使いやすいプログラムを書くための重要なスキルです。
まとめ
この実験では、Python で奇数を定義し、剰余演算子 (%) を使用して数が奇数か偶数かを判定する方法を学びました。Python スクリプト odd_numbers.py を作成し、剰余演算子を使って数を 2 で割った余りをチェックしました。余りが 0 でない場合、その数は奇数と識別され、そうでない場合は偶数と識別されます。
異なる数値でスクリプトを変更し、対応する出力を観察する練習を行い、剰余演算子が奇数と偶数を識別する際にどのように機能するかについての理解を深めました。



