Pythonで0から入力値までの偶数を足し算する方法とエラーチェック

プログラミング

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から入力値までの偶数を足し算し、入力チェックを行う方法について解説しました。入力値が範囲外であればエラーメッセージを表示し、範囲内であれば偶数のみを合計する処理を行います。このプログラムを使えば、ユーザー入力を基にした偶数の計算が簡単に実現できます。

コメント

タイトルとURLをコピーしました