Pythonを使って、0から指定した入力値までの偶数を足し算し、結果を表示するプログラムを作成する方法をご紹介します。さらに、入力値が0未満または11以上の場合はエラーを表示するようにエラーチェックも加えます。
1. プログラムの基本的な流れ
この問題を解決するには、まず入力された数値が0以上10以下であるかをチェックし、その範囲内で偶数だけを足し算するプログラムを作ります。以下の手順でプログラムを組み立てます。
- 入力された数値が0から10の範囲内か確認
- 範囲外の場合はエラーメッセージを表示して終了
- 範囲内であれば、偶数のみを選んで足し算を実行
- 最終的な合計を表示
2. プログラムコード例
次に、実際にこの処理を行うPythonのコードを見ていきましょう。以下のコードを参考にしてください。
def sum_even_numbers(n):
if n < 0 or n > 10:
print('エラー: 入力値が範囲外です。0から10の範囲で入力してください。')
return
total = 0
for i in range(0, n+1, 2): # 0からnまで2つ飛ばしで偶数を取得
total += i
print(f'合計: {total}')
# 入力を受け取る
try:
number = int(input('0から10の範囲で数値を入力してください: '))
sum_even_numbers(number)
except ValueError:
print('無効な入力です。整数を入力してください。')
3. プログラムの詳細説明
このコードは、以下のように動作します。
- 入力値のチェック: ユーザーが入力した値が0以上10以下かを確認します。それ以外の値が入力された場合は、エラーメッセージを表示して処理を終了します。
- 偶数の足し算: range関数を使用して、0から指定された値まで2ずつ増加する偶数のみを取得し、それらを合計します。
- エラーハンドリング: ユーザーが数値以外の入力をした場合に、ValueErrorをキャッチしてエラーメッセージを表示します。
4. 実行結果と考察
例えば、ユーザーが「6」を入力した場合、次のように実行されます。
0から10の範囲で数値を入力してください: 6
合計: 12
これは0, 2, 4, 6の偶数が足し合わされている結果です。このように、偶数の合計を求めることができます。
まとめ
Pythonで0から入力値までの偶数を足し算し、入力チェックを行う方法について解説しました。入力値が範囲外であればエラーメッセージを表示し、範囲内であれば偶数のみを合計する処理を行います。このプログラムを使えば、ユーザー入力を基にした偶数の計算が簡単に実現できます。

コメント