平方根の計算とフォーマット

PythonBeginner
オンラインで実践に進む

はじめに

このプロジェクトでは、整数の平方根を計算し、出力を特定の幅とスタイルにフォーマットする方法を学びます。

👀 プレビュー

## 例 1:
入力: 10
出力: +++++++++++++++++++++++++3.162

## 例 2:
入力: 200
出力: ++++++++++++++++++++++++14.142

🎯 タスク

このプロジェクトでは、以下を学びます。

  • format_square_root 関数を実装して平方根を計算し、出力をフォーマットする方法
  • ユーザー入力を受け取り、フォーマットされた平方根を出力する方法

🏆 成果

このプロジェクトを完了すると、以下のことができるようになります。

  • 整数の平方根を計算し、出力をフォーマットするプログラムを作成する
  • math.sqrt() 関数を使って平方根を計算する方法を理解する
  • f-strings と文字列操作を使って出力をフォーマットする練習をする

format_square_root 関数を実装する

このステップでは、整数の平方根を計算し、出力をフォーマットするための format_square_root 関数を実装する方法を学びます。

  1. コードエディタで SquareRoot.py ファイルを開きます。
  2. format_square_root 関数では、以下のタスクを実行する必要があります。
    • math.sqrt() 関数を使用して入力数の平方根を計算します。
    • :.3f フォーマット指定子を使用して平方根を 3 桁の小数にフォーマットします。
    • max() 関数を使用して出力を 30 文字幅にするために必要なパディング文字数を計算し、パディング長が少なくとも 0 になるようにします。
    • フォーマットされた平方根にプラス記号 (+) のパディングを追加して最終的な出力文字列を作成します。

以下が完成した format_square_root 関数です。

def format_square_root(num):
    square_root = math.sqrt(num)  ## 入力数の平方根を計算する
    formatted_output = f"{square_root:.3f}"  ## 平方根を 3 桁の小数にフォーマットする
    padding_length = max(30 - len(formatted_output), 0)  ## 必要なパディング文字数を計算する
    output = "+" * padding_length + formatted_output  ## パディング付きの最終的な出力文字列を作成する
    return output

ユーザー入力を受け付け、フォーマットされた平方根を表示する

このステップでは、ユーザー入力を受け取り、フォーマットされた平方根を出力する方法を学びます。

  1. if __name__ == "__main__": ブロックに、以下のコードを追加します。
    • input() 関数を使用してユーザーから整数入力を受け取り、int() 関数を使用して整数に変換します。
    • ユーザー入力を引数に format_square_root 関数を呼び出し、結果を result 変数に格納します。
    • print() 関数を使用してフォーマットされた結果を出力します。

以下が完成したコードです。

if __name__ == "__main__":
    num = int(input("Input: "))  ## ユーザーから整数入力を受け取る
    result = format_square_root(num)  ## 入力の平方根をフォーマットする
    print("Output: ", result)  ## フォーマットされた結果を出力する

プログラムをテストする

  1. SquareRoot.py ファイルを保存します。

  2. 以下のコマンドを使用してプログラムを実行します。

    python SquareRoot.py
    
  3. プロンプトが表示されたら、10200 などの整数値を入力します。

  4. 出力を確認します。出力は、チャレンジ要件で指定された形式にフォーマットされている必要があります。

入力 10 の場合の出力例:

Output:  +++++++++++++++++++++++++3.162

入力 200 の場合の出力例:

Output:  ++++++++++++++++++++++++14.142

おめでとうございます!あなたは「平方根のフォーマット」プロジェクトを完了しました。質問や追加の支援が必要な場合は、遠慮なくお尋ねください。

まとめ

おめでとうございます!このプロジェクトを完了しました。あなたは実験技術を向上させるために、LabEx でさらに多くの実験を行うことができます。

✨ 解答を確認して練習✨ 解答を確認して練習✨ 解答を確認して練習