入力
input()
関数で実数を入力するには、
input()
関数の結果である文字列を
関数 >float()
を使用した実数:
<プレ>
x = float(input())
一度に 1 行から複数の値を入力する必要がある場合は、整数の場合と同じ方法を使用します。
<プレ>
x, y = map(float, input().split())
プレ>
出力
実数を表示する場合、デフォルトで小数点以下 16 桁が表示されます。この形式は必ずしも必要ではありません。出力フォーマットを短くする必要がある場合は、
フォーマットされた出力または
F文字列を使用してください。
出力のフォーマット
これを行うには、出力する文字列に
format()
メソッドを適用します。行内では、コロンの後に中括弧でフォーマットが書かれています。
format()
関数の括弧は変数 (または定数) の名前を示し、その値は指定された形式の中括弧の代わりに文字列に代入されます。変数の数は、中かっこの数と一致する必要があります。このメソッドは、バージョン 3 以降の Python で機能します。
例
<頭>
|
説明 |
画面出力 |
<本体>
<プレ>
x = 1 / 6
|
|
|
<プレ>
print("{:f}".format(x))
|
format :f はデフォルトで 6 桁を出力します 小数部分 |
<プレ>
0.166667
|
<プレ>
print("{:.3f}".format(x))
|
:.3 は、ドットの後に 3 文字を出力することを意味します |
<プレ>
0.167
|
<プレ>
print("{:12.4e}".format(x))
|
:12.4 - 最初の数字 (12 ) は を指定します。数字を表示する位置の総数 (ドットを含む);
2 番目の数字 (4 ) - 小数部分の桁数;
format e - 数値を科学形式で表示します。 |
<プレ>
1.6667e-01
|
表>
F 文字列
フォーマットされた文字列を表示するもう 1 つの方法は、f-strings (f-string
) を使用することです。このメソッドは、バージョン 3.6 以降の Python で使用できます。
<プレ>
print(f"{x:f}")
print(f"{x:.3f}")
print(f"{x:12.4e}")
F-string は、f
(または F
) で始まるワイルドカード文字列です。変数の値を文字列に挿入するたびに、 を追加する必要があります。中括弧 {}
で囲まれた変数名。中括弧内では、fomat()
.
メソッドと同様のフォーマット メソッドを指定できます。
format()
メソッドと F-strings
に加えて、他の方法を使用して出力をフォーマットできます。出力ステートメントを次のように記述しても、同じ結果が得られます。
<プレ>
print("%f" % (x))
print("%.3f" % (x))
print("%12.4e" % (x))
このフォーマット メソッドは、C 言語の printf()
関数を模倣しています。このメソッドは廃止されたと考えられていますが、場合によっては、より便利です。それ以外では、このメソッドは Python バージョン 2.5 以下で動作する唯一の (ここで言及されているもののうち) ものです。
Problem
次の順序でタスクを完了してください。
1. 3 行目で、フォーマット出力を使用して y
変数の出力をフォーマットします。デフォルトでは小数部の文字数が指定されます。強い> (理論を参照してください!)。
2. 4 行目では、数値全体が 10 桁で表示され、小数部分が 4 文字になるように y
変数の出力をフォーマットします。
3. 5 行目では、数値が 10 進数 3 桁の科学的形式で出力されるように、y
変数の出力をスタイル設定します。