はじめに
このプロジェクトでは、整数の平方根を計算し、出力を特定の幅とスタイルにフォーマットする方法を学びます。
👀 プレビュー
## 例 1:
入力: 10
出力: +++++++++++++++++++++++++3.162
## 例 2:
入力: 200
出力: ++++++++++++++++++++++++14.142
🎯 タスク
このプロジェクトでは、以下を学びます。
format_square_root関数を実装して平方根を計算し、出力をフォーマットする方法- ユーザー入力を受け取り、フォーマットされた平方根を出力する方法
🏆 成果
このプロジェクトを完了すると、以下のことができるようになります。
- 整数の平方根を計算し、出力をフォーマットするプログラムを作成する
math.sqrt()関数を使って平方根を計算する方法を理解する- f-strings と文字列操作を使って出力をフォーマットする練習をする
format_square_root 関数を実装する
このステップでは、整数の平方根を計算し、出力をフォーマットするための format_square_root 関数を実装する方法を学びます。
- コードエディタで
SquareRoot.pyファイルを開きます。 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
ユーザー入力を受け付け、フォーマットされた平方根を表示する
このステップでは、ユーザー入力を受け取り、フォーマットされた平方根を出力する方法を学びます。
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) ## フォーマットされた結果を出力する
プログラムをテストする
SquareRoot.pyファイルを保存します。以下のコマンドを使用してプログラムを実行します。
python SquareRoot.pyプロンプトが表示されたら、
10や200などの整数値を入力します。出力を確認します。出力は、チャレンジ要件で指定された形式にフォーマットされている必要があります。
入力 10 の場合の出力例:
Output: +++++++++++++++++++++++++3.162
入力 200 の場合の出力例:
Output: ++++++++++++++++++++++++14.142
おめでとうございます!あなたは「平方根のフォーマット」プロジェクトを完了しました。質問や追加の支援が必要な場合は、遠慮なくお尋ねください。
まとめ
おめでとうございます!このプロジェクトを完了しました。あなたは実験技術を向上させるために、LabEx でさらに多くの実験を行うことができます。



