Module: (Python) 实数


Problem

4/11

实数的输入输出

Theory Click to read/hide

进入

为了使用input()函数输入实数,需要将input()函数的结果字符串转换为使用 函数 >float() 的实数: <前> x = float(输入()) 如果您需要一次从一行输入多个值,那么我们使用与整数相同的方法: <前> x, y = map(float, input().split())

 

输出

显示实数时,默认显示小数点后 16 位。这种格式并不总是必需的。如果您需要缩短输出格式,请使用格式化输出F-strings


格式化输出
为此,将 format() 方法应用于我们要输出的字符串。在冒号后的大括号中,行格式写在里面。 format() 函数的括号表示变量(或常量)的名称,其值将被代入字符串,而不是指定格式的花括号。变量的数量必须与花括号的数量相匹配。此方法适用于从版本 3 开始的 Python。
 
例子
<头> <正文>
 


F-string 
另一种显示格式化字符串的方法是使用 f-strings (f-string)。从 3.6 版开始,此方法在 Python 中可用。 <前> 打印(f“{x:f}”) 打印(f“{x:.3f}”) 打印(f"{x:12.4e}") F-string是一个通配符字符串,以(或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 变量的输出设置样式,使数字以具有三位小数的科学格式输出。
  解释 屏幕输出
<前> 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
1
y = 1/2 + 1/3 + 1/4 + 1/5              
2
print(y)               
3
4
5

     

Program check result

To check the solution of the problem, you need to register or log in!