Python anaconda if-elif-else

Python IDE and anaconda

第十一章 if语句(下)

理解条件测试后,就可以开始编写if语句。If语句有很多种,选择使用哪种取决于要测试的条件数。

最简单的if语句只有一个测试和操作

 

假设有一个表示某人年龄的变量,而你想知道这个人是否够投票年龄,可使用如下代码:

 

上图,age在代码中确实符合判断条件,于是测试通过。测试通过,将执行后续的代码,反之忽略。

聊聊if-else语句

※在条件测试通过时执行一个操作,并在没有通过时执行另一个操作。

一样的例子,如果某人不够条件,将显示另一条消息。

如图,这便是if-else语句的应用。很简单不过需要注意格式,也需要注意判断条件。不然会报错的!

如果不理解,那简单来讲,就是符合走第一个print。不符合便走else下的print,能够理解了吧!

再说一个复杂点的式子,便是if-elif-else语句。按照栗子进行讲解,这样比较好些。

 

简单一看,很容易理解。但是要搞清楚结构!依次检查每个条件测试,直到通过为止。说白了就是不符合上一条走下一条的elif语句,而elif语句可以存在多个。

直到不符合测试条件,才会轮到else语句。

怎么理解,符合测试条件,便执行。不符合就跳过,走下一条。12<4???不可能!不符合,下一条。如果age=3?直接就print免费的!自己理解。

 

便是如此!

 

不过,三元表达式不能使用elif,注意一下。

按照书写代码风格,像刚才的代码集中,出现了1if2elif1else。有人推荐,最好将else换成elif。因为这样写可以使代码更加清晰,只要结构理解清晰,elseelif并没有太大区别。自己理解,随意。

如果只执行一个代码块,就使用if-elif-else语句。如果有多个,就最好使用一系列独立的if语句。因为↓

只要符合了判断条件,便会执行后续的代码。并没能打印两个。如果使用一系列if语句的话,则不同。可以自己试试。

 

想要循环的话,上图便是个例子。

 

如果...青椒用光了,怎么办呢?这么理解,直接让have对等青椒,可以视为整个have都是青椒。这样不就可以了。这是简单理解,但输出结果顺序却打脸了。

配料没有符合if判断,跳过执行后边的else。直到for循环完成可以完成的“蘑菇”、“芝士”后,终于符合have等于“青椒”。

肯定有人不点!!!怎么判断?用空列表!定义待会说!

 

如果列表haves有元素在里面,就会执行前两个print。可事实没有,直接执行else后的print。不要说打印空白列表!该说说定义了!

列表名 = 空值 ,用布尔表示为False!因为判断式需要至少一个值。

来一个真实的环境!

 

遍历按照列表顺序,for循环也是一样的,其他更是如此。这个代码足够还原真实环境!

 

 

 


猜你喜欢

转载自blog.csdn.net/qq_42346414/article/details/80891279
今日推荐