进入
为了使用
input()
函数输入实数,需要将
input()
函数的结果字符串转换为使用
函数 >float()
的实数:
<前>
x = float(输入())
如果您需要一次从一行输入多个值,那么我们使用与整数相同的方法:
<前>
x, y = map(float, input().split())
输出
显示实数时,默认显示小数点后 16 位。这种格式并不总是必需的。如果您需要缩短输出格式,请使用
格式化输出 或
F-strings。
格式化输出
为此,将
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 )指定 显示数字的总位置数(包括点);
第二个数字 (4 ) - 小数部分的位数;
format e - 以科学格式显示数字。 |
<前>
1.6667e-01
|
表>
F-string
另一种显示格式化字符串的方法是使用 f-strings (f-string
)。从 3.6 版开始,此方法在 Python 中可用。
<前>
打印(f“{x:f}”)
打印(f“{x:.3f}”)
打印(f"{x:12.4e}")
F-string是一个通配符字符串,以f
(或F
)开头。每次我们想将某个变量的值插入到字符串中时,我们需要添加 括在花括号 {}
中的变量名。在花括号内,您可以指定类似于 fomat()
.
方法的格式化方法
除了 format()
方法和 F-strings
之外,您还可以使用其他方式来格式化输出。我们通过编写如下输出语句得到相同的结果:
<前>
打印(“%f”%(x))
打印("%.3f" % (x))
print("%12.4e" % (x))
这种格式化方法模仿了C语言的 printf()
函数,这种方法被认为是过时的,但在某些情况下更方便。除此之外,此方法是唯一适用于 Python 2.5 及以下版本的方法(在此处提到的方法中)。
Problem
按顺序完成任务:
1. 在第三行,使用格式化输出格式化y
变量的输出,小数部分的字符数默认 strong>(见理论!)。
2. 在第四行中,格式化y
变量的输出,使整个数字显示在10个位置,小数部分有4个字符。
3. 在第五行中,对 y
变量的输出设置样式,使数字以具有三位小数的科学格式输出。