手把手教Python零基础入门控制
白癜风专家在线 http://www.tlmymy.com/ “现在,让我们来看最重要的控制流部分——语句本身。它们是程序将做出的实际决定。” 01 — if语句 最常见的控制流语句是if语句。if语句的子句(也就是紧跟if语句的代码块),将在语句的条件为True时执行。如果条件为False,子句将跳过。在英文中,if语句念起来可能是:“如果条件为真,执行子句中的代码。” 在Python中,if语句包含以下部分: if关键字; 条件(即求值为True或False的表达式); 冒号; 在下一行开始,缩进的代码块(称为if子句)。 如下面代码所示,检查某人的名字是否为Zhaojingming。 ifname==Zhaojingming:#name的变量已经赋值为Bobprint(Hi,Zhaojingming.)#代码块 所有控制流语句都以冒号结尾,后面跟着一个新的代码块(子句)。 语句的if子句是代码块,包含print(Hi,Zhaojingming.)。 下图为这段代码的流程图。 02 — else语句 if子句后面有时候也可以跟着else语句。只有if语句的条件为False时,else子句才会执行。else语句不包含条件,在代码中,else语句中包含下面部分: else关键字; 冒号; 在下一行开始,缩进的代码块(称为else子句)。 回到上面的例子,我们来看看使用else语句的一些代码,在名字不是Zhaojingming时,提供不一样的问候。 ifname==Zhaojingming:print(Hi,Zhaojingming.)else:print(Hello,stranger.) 03 — elif语句 虽然只有if或else子句会被执行,但有时候可能你希望,“许多”可能的子句中有一个被执行。elif语句是“否则如果”,总是跟在if或另一条elif语句后面。它提供了另一个条件,仅在前面的条件为False时才检查该条件。在代码中,elif语句总是包含以下部分: elif关键字; 条件(即求值为True或False的表达式); 冒号; 在下一行开始,缩进的代码块(称为elif子句)。 让我们在名字检查程序中添加elif,看看这个语句的效果。 ifname==Zhaojingming:print(Hi,Zhaojingming.)elifage12:#需要给age变量提前赋值print(YouarenotZhaojingming,kiddo.) 这一次,检查此人的年龄。如果比12岁小,就告诉他一些不同的东西。 如果age12为True并且name==Zhaojingming为False,elif子句就会执行。 但是,如果两个条件都为False,那么两个子句都会跳过。“不能”保证至少有一个子句会被执行。 如果有一系列的elif语句,仅有一条或零条子句会被执行。一旦一个语句的条件为True,剩下的elif子句会自动跳过。例如,打开一个新的文件编辑器窗口,输入以下代码,保存为age.py。 ifname==Zhaojingming:print(Hi,Zhaojingming.)elifage12:print(YouarenotZhaojingming,kiddo.)elifage:print(ZhaojingmingisnotaSuperman.)elifage:print(YouarenotAlice,grannie.) 下面的代码将上面的代码的顺序进行了调换,会发现引入了一个‘Bug’,就是age输入时,后面第7和第8条程序也不会执行,因为它已经满足了第5条程序的要求了。所以elif程序的顺序非常重要,需要大家特别注意。流程图大家可以自己画下。 ifname==Zhaojingming:print(Hi,Zhaojingming.)elifage12:print(YouarenotZhaojingming,kiddo.)elifage:print(YouarenotZhaojingming,centenarian.)elifage:print(ZhaojingmingisnotaSuperman.) 你可以选择在最后的elif语句后面加上else语句。在这种情况下,保证至少一个子句(且只有一个)会执行。如果每个if和elif语句中的条件都为False,就执行else子句。例如,让我们使用if、elif和else子句重新编写age.py程序 ifname==Zhaojingming:print(Hi,Zhaojingming.)elifage12:print(YouarenotZhaojingming,kiddo.)else:print(YouareneitherZhaojingmingnoralittlekid.) 这类控制流结构的逻辑是:“如果第一个条件为真,做这个。否则,如果第二个条件为真,做那个。否则,做另外的事。” 如果你同时使用这3个语句,要记住这些次序规则,避免上面讲的“Bug”。 首先,总是只有一个if语句。所有需要的elif语句都应该跟在if语句之后。其次,如果希望确保至少一条子句被执行,在最后加上else语句。 赵竞名
|
转载请注明地址:http://www.luofumua.com/lfmgn/8340.html
- 上一篇文章: 无限流量卡线上办理,免费入口,无限流量卡
- 下一篇文章: 五十玲玉真如传言不好养掌握技巧,养出状态