购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

Python中的“if”查询

我们开始输入数据。首先是我们储存在变量km中的路线长度,然后是交通方式(vm)——选择1步行还是2骑自行车。

现在,Python必须区分:如果vm等于1(步行),那么使用5 km/h计算时长,如果vm等于2,则使用15 km/h计算时长。

在Python中,使用if命令进行区分。我们首先查询第一种情况:

这里有两点引人注意。第一个是使用两个连在一起的等号,第二个是末端的冒号,

为什么是两个等号?

这是因为在Python中,单独一个等号已经被占用,表示分配。a=5表示将数值5写入变量a,并且不比较a和5。

如果我想比较两个值,则必须在Python中另做标记。因此,此处使用了两个等号。

注意:“==”

如果你要在if命令中比较两个数值,那么你必须始终使用双等号!

第二个吸引人注意的符号是冒号。它说明下一行(或下方数行)也属于此命令。if命令永远不会独立运行;如果满足条件,它将始终执行要执行的操作。

当你将

输入编程窗口并按下 键,那些下一行将自动向右缩进。这表明它属于if命令。

输入后,整体如下:

这意味着:如果采用第1种交通工具(步行),那么计算时间时使用5km/h。

向右缩进的行是设定条件的行。只有上方的if条件为真(True),才会执行这一行。否则,根据if命令缩进的部分会被完全跳过。

如果你在缩进的行后面重新按下 键,那么下一行也会重新缩进。因此,你现在可以编写更多命令,所有命令仅在条件vm==1为真(True)时才执行。

但是,当操作完成,且if查询结束时,你按下 键(退格键)一次,行首会重新向左。现在,if命令结束,程序重新正常运行。

注意:缩进

程序中属于条件的部分,仅当条件为真时才执行,在Python中始终将其作为向右缩进的部分。这是Python的一个特点。你必须注意,属于一个部分的行总是有相同的缩进,否则Python就会输出一个错误。

然后,就可以开始第二个查询。如果骑自行车,那么按照15 km/h计算。或者在Python中:

然后,使用 键返回到左侧并继续输入程序。

现在,计算变量hours,轮到输出命令了,非常普通:

该程序现在整体如下:

缩进可以清楚地显示出哪些命令仅在一种情况下执行,以及不符合该条件时,在哪里继续执行。这就是Python的优点,使用这种结构,程序始终非常清晰易懂。

用不同的数值和交通方式尝试一下。

你可能很快就会遇到问题:如果你不输入1或2,会怎么样?例如输入0或3,或“xy”,或什么都不输入。

然后程序终止,并且报错。

没有使用该名称的变量或函数。

显然,如果vm不为1,并且vm也不为2,则两个计算均不执行;它们两个都被跳过,并且变量hours没有分配值。变量hours根本就不存在。这就存在错误,因为不存在的变量无法输出。

你能为此做些什么?

你几乎无法查询每个可以想到的数字或其他输入。谁知道用户会输入什么……为此,你必须有一种方法来检查,是否输入了“其他内容”,而不是你所要求的内容。 GIOKy+6Qg2G0nV+RPHM7X+q74AFfLQBo6WNs4xE8XTxC9Ahz5NJHObr8tg1bZoAI

点击中间区域
呼出菜单
上一章
目录
下一章
×