2.4 基本输入和输出

从第1章的Hello World程序开始,我们一直在使用print()函数向屏幕上输出一些字符,这就是Python的基本输出函数。除了print()函数,Python还提供了一个用于进行标准输入的函数,即input()。input()函数用于接收用户通过键盘输入的内容。下面将对这两个函数进行详细介绍。

2.4.1 使用input()函数输入

在Python中,使用内置的函数input()可以接收用户通过键盘输入的内容。input()函数的基本用法如下:

    variable = input("提示文字")

其中,variable为保存输入结果的变量,双引号内的文字是用于提示用户要输入的内容的。例如,想要接收用户输入的内容,并保存到变量tip中,可以使用以下代码:

    tip = input("请输入文字:")

在Python 3.x中,无论输入的是数字还是字符都将被作为字符串读取。如果想要接收数值,需要把接收到的字符串进行类型转换。例如,想要接收整型的数字并保存到变量age中,可以使用以下代码:

    age = int(input("请输入数字:"))

【例2.4】根据身高、体重计算BMI指数(改进版)。(实例位置:资源包\TM\sl\02\04)

在2.3.1节的例2.1中,实现根据身高、体重计算BMI指数时,身高和体重是固定的,下面将其修改为使用input()函数进行输入,修改后的代码如下:

运行结果如图2.27所示。

图2.27 根据身高和体重计算BMI指数

2.4.2 使用print()函数输出

在Python中,默认情况下,使用内置的函数print()可以将结果输出到IDLE中或者标准控制台上。其基本语法格式如下:

    print(输出内容)

其中,输出内容可以是数字和字符串(使用引号括起来),此类内容将直接输出;也可以是包含运算符的表达式,此类内容将计算结果输出。例如:

说明

在Python中,默认情况下,一条print()语句输出后会自动换行,如果想要一次输出多个内容,而且不换行,可以将要输出的内容使用英文的逗号分隔。例如,以下代码将在一行中输出变量a和b的值。

    print(a,b)                                      # 输出变量a和b,结果为10 6

在输出时,也可以把结果输出到指定文件中。例如,将一个字符串“命运给予我们的不是失望之酒,而是机会之杯。”输出到D:\mot.txt中,代码如下:

说明

在上述代码中应用了打开和关闭文件等文件操作的内容,关于这部分内容的详细介绍请参见本书第13章,这里了解即可。

执行上述代码后,将在D:\目录下生成一个名称为mot.txt的文件,该文件的内容为文字,即“命运给予我们的不是失望之酒,而是机会之杯。”,如图2.28所示。

图2.28 文件mot.txt中的内容