初心者向けPython演習

Pythonで階乗を計算

階乗は1からnまでの整数の積で、0!は1です。

Pythonで階乗を計算とは?

階乗は1からnまでの整数の積で、0!は1です。

反復関数でn!を求めます。

どのような場面で使う?

  • 実行できるコードでPython構文を学ぶ。
  • より大きな課題に必要な基礎を身につける。
  • ローカル環境なしでアイデアを試す。

サンプルコード

コードを実行 →
main.py
def factorial(number):
    if number < 0:
        raise ValueError("Factorial is undefined for negative numbers")

    result = 1
    for value in range(2, number + 1):
        result *= value
    return result

print(factorial(6))

期待される出力

720

仕組み

結果を1で初期化して順に掛けます。負の入力は明示的に拒否します。

値を変更し、PythonをインストールせずにCodeUtilityオンラインPythonコンパイラで実行できます。

練習問題

入力値と境界ケースを変更し、より大きなデータでも動作を確認してください。

  1. 実行前に出力を予測する。
  2. 空または不正な入力を処理する。
  3. 処理を関数化し、テストケースを追加する。
Python IDEで実行 →