到目前为止,我们一直在编写线性程序流程,即从上到下为一行接一行运行的程序。现在出现了一些附加结构。Python还可以对条件做出反应,并且仅根据结果执行某些命令或跳过命令。
我们已经了解到,程序是一个命令序列,一条命令接一条命令地运行。例如,首先输入数据,然后计算数据,最后输出结果。这是绝对正确的,但这些还不是全部。在本章和下一章中,我们将发现程序也可以包含不同的结构。
这意味着什么?
这意味着程序的某些部分,只有在确实需要时,才可以在特定条件下执行。或者,根据输入的数据,计算结果会有所不同。
让我们举个例子:你想确定从A点到B点需要多长时间。你可以告诉程序路线有几公里,以及你是步行的还是骑自行车的。
根据你是步行的还是骑自行车的,Python必须进行不同的计算,得出需要花费多长时间,毕竟骑自行车的人比步行的人更快。
Python必须区分两种不同的情况,并根据情况或条件,执行不同的计算。
不同情况之间的区别就是程序结构,被称为if结构(如果-那么)。
因此,程序必须执行以下操作:
如果步行(km代表路线长度),那么:
计算的时间=(km/5)小时。
如果骑自行车,那么:
计算的时间=(km/15)小时。
(如果你是非常快的自行车骑手或行人,请随意使用更高的值。)
我们如何在Python中查询这样的条件并区分不同的情况?