Bootstrap

用kali学Python第5章if语句的代码截图和大量分析

f1e6e1b96ee94c2eb217027de9cc7aa6.png

 for循环遍历列表,if....else条件判断

 

efeb57061eaa41769e65ab8f765bcc6e.png

 条件测试

一个“=”是赋值,二个“==”是判断

 

595ff705d5624c2d8d09751337bcca53.png

 符号"!="是不等于的意实,

当不等于时为True,输出下面的print()函数

\n是换行符,\t是制表符(缩进8个字符

 

42faa574c5fd45d582ad3f6bf2850b48.png

 与上同理

 

e971e5d9f97d48de9e68c8f5b55d47bc.png

 比较运算

 

93d9d6994ffa47509214eb841da3765f.png

 条件1 and 条件2 ,当条件1为True并且条件2为True时,这个条件表达式为True,否则为False

 

28e69d01ac8442e186d1c6e3ae00fd05.png

 条件1 or 条件2 ,当条件1为True或则条件2为True时,这个条件表达式为True,否则为False

 

2be9b86b8e9d4bb985eecd107330b41a.png

 上图如 :列表 = [元素1,元素2,元素3]   

元素1 在(in) 列表里面吗?

在(True)

元素n 在(in) 列表里面吗?

不在(False)

 

3590f2de51a04012a874d60646e36a81.png

 bannedusers 即黑名单列表,

还有些时候,确定特定的值不在列表中很重要。在这种情况下,可使用关键字notin。例如,有一个列表包含被禁止在论坛上发表评论的用户,这样就可以在允许用户提交评论前检查他是否被禁言了:

用户marie不在列表banned_users中,因此她将看到一条邀请她发表评论的消息:

 

422981d019254535ba4b7f61d7021a24.png

 随着对编程的了解越来越深入,你将遇到术语布尔表达式,它不过是条件测试的别名罢了。与条件表达式一样,布尔表达式的结果要么为True,要么为False。

 

e2c2c83addba4ad8ad87da01387863d1.png

 这是if的语法,conditional_test是条件测试,do something 是条件测试为True时要做的事

 

545bfa1be7af42908f8476efd2ac7551.png

 vote是投票,age=19,如果age>18输出你是老足够投票

 

3daa4aa0f03c47c8869c5592c5915558.png

 多问啦一句:你登记了么?

 

5db314e11c064e8b9e3cfefba2e33b34.png

 年龄不够输出:你太年轻不投票,下一句不会了

 

a14bbb2b01a3479599cf57424d82abce.png

 OK没问题 if...elif....else

 

d28c73ada66941fa9ed320480b37db8e.png

 so easy

 

027072ff9a054bdbb07675776beba039.png

 city 不 city

 

aac48efa6f31496086bb2ff10c61e7b7.png

 好city啊!

省略了else的if....elif....elif语句

 

746aebe352234384b8d64a9f9f759b35.png

 

 一个if最多返回一个输出语句,多个if返回多个语句

 

9edee850d0ed4ef3b5d54b3f2f8ac1ed.png

 if.....elif....elif只含有一个if,所以只返回一个语句

列表中有什么配料就在比萨中添加什么配料,显然列表中有2项配料,使用if.....elif....elif语句后只添加了一项,结果错误,应使用多个if语句来判断

bbc4d145436d4474b891aa0662fb0d26.png

 就是用for循环遍历列表再打印输出罢了

 

01d598c256284d9094a6abaa0b272e96.png

 For循环一共循环三次。每一次循环都把列表中的一个元素赋给另一个变量。如果变量的值为青椒时就打印输出没有啦。否则就打印添加蘑菇和额外的奶酪

 

5d25955b3f3a4e849c20590c2c0808f8.png

 Python将在列表至少包含一个元素时返回True,在列表为空时返回False 如果列表非空就运行前一个示例相同的for循环。否则打印一条消息,询问顾客是否确定要点不加任何配料的原味披萨。

对于数值0空值单引号空字符串,双引号空字符转。空列表空元组空字典Python都会返回false。

 

e9bd66527d4e4cbfb13518aed668d1bf.png

 建立了两个列表。一个是餐馆提供的订单,另一个是用户点的订单。然后用for循环遍历用户点的订单。如果用户点的订单在餐馆的订单上就打印输出,添加某某配料。否则就说对不起,我们没有这个配料。

作者   刘凯

时间  2024.7.8

 

 

 

 

;