在处理少量数据任务时,程序员一般通过键盘输入,在屏幕上显示计算结果。Python 3中,采用input函数接受键盘的输入,用print函数完成输出。
input函数的格式为:
上式中,[]号连同其中的内容是可省略的(后续的格式说明中,[]意义相同)。
请初学者注意,input函数将输入内容作为字符串。如果需要进行数值计算,则必须用前面讲过的函数进行转换,如转整数、浮点数等。
print函数的格式为:
print(表达式1[,表达式2,…,表达式n,end=""])
其中表达式可以为任何类型,end=""不省略时,表示输出内容后不换行。在表达式为字符串时,其中可以包含%s,%d,%f等对后续变量输出格式进行控制,分别控制“字符串”“整型”“浮点型”的格式,以具体例子说明如下:
>>>x=20
>>>y=40
>>>print(ˈx=ˈ,x,ˈy=ˈ,y)
x=20 y=40
上述例子中,将字符串与变量的值间隔输出,使阅读者更容易理解结果的值的意义。将输出语句修改,使其按一定的格式输出,如:
%10d控制x的输出,d代表整数,10代表列宽,也就是数字20占10个字符宽度,即20的前面有8个空格。请注意输出变量x的写法,x的前面增加%号。
浮点数的格式控制采用%m.nf的形式,m为列宽,n为小数点后面的位数,例如:(www.daowen.com)
通过格式控制,pi保留2位小数,数字3.14的前面有6个空格,而y保留3位小数。
【例2.3.1】 从键盘输入两个实数存储到x,y中,计算z=x+y,并输出z。
在anaconda中,通过File菜单新建一个程序,输入如下代码:
x=input(ˈ输入x:ˈ)
x=float(x)
y=float(input(ˈ输入y:ˈ)) #输入后立即转浮点
z=x+y
print(ˈx+y=ˈ,z)
程序中,在输入x后,由于input得到的是字符串,所以需要将其通过float转换为浮点数。程序的运行结果如下:
输入x:1
输入y:2
x+y=3.0
上面的例子也说明,Python对变量类型的定义并不是固定的,而根据当前的状态决定。如上例中,x原来为字符串类型,但它马上就通过float函数转变为浮点型。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。