delphi if多个条件_Python编程从入门到实践-连载4(if语句)

e3d41b93bf579bb3d70a28129f7bc405.png

5.1 一个简单示例

下面的代码遍历一个列表,并以首字母大写的方式打印其中的汽车名,但对于汽车名'bmw',以全大写的方式打印:

c8e01d2e6f76cde881b5a035c6be743f.png

5.2 条件测试
每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。 Python根据条件测试的值为True还是False来决定是否执行if语句中的代码。如果条件测试的值为True,Python就执行紧跟在if语句后面的代码;如果为False, Python就忽略这些代码。
5.2.1 检查是否相等

使用两个等号( ==)检查两边的值是否相等

34d8fc810f2cb457063767e2f5387aa9.png

两个等号( ==)检查car的值是否为'bmw'

89f6852d7561b93495d5072f4664f05a.png

5.2.3 检查是否不相等
要判断两个值是否不等,可结合使用惊叹号和等号( !=),其中的惊叹号表示不,在很多编
程语言中都如此。

d4ded47ea467ac43b1c33bb5ffa0c9f8.png

5.2.4 比较数字
条件语句中可包含各种数学比较,如小于、小于等于、大于、大于等于:

e359f445426e74d91c5c22ad571e7f79.png

5.2.5 检查多个条件
你可能想同时检查多个条件,例如,有时候你需要在两个条件都为True时才执行相应的操作,
而有时候你只要求一个条件为True时就执行相应的操作。
1. 使用and检查多个条件
使用and检查多个条件要检查是否两个条件都为True,可使用关键字and将两个条件测试合而为一;如果每个测试 if 语句都通过了,整个表达式就为True;如果至少有一个测试没有通过,整个表达式就为False。

93126d00885e003eb1685604f5345e15.png

为改善可读性,可将每个测试都分别放在一对括号内,但并非必须这样做。如果你使用括号,
测试将类似于下面这样:

9e01eb7d9669adefa8b48949c27949ea.png

2. 使用or检查多个条件
关键字or也能够让你检查多个条件,但只要至少有一个条件满足,就能通过整个测试。仅当
两个测试都没有通过时,使用or的表达式才为False。

edfc7871b9ba892864c6c335da5e946c.png

5.2.6 检查特定值是否包含在列表中
要判断特定的值是否已包含在列表中,可使用关键字in。

8928565f91749865641939d3cdc76351.png

5.2.7 检查特定值是否不包含在列表中
在这种情况下,可使用关键字not in。

6f8c21f154674895cd756b14d837078f.png

5.2.8 布尔表达式
与条件表达式一样,布尔表达式的结果要么为True,要么为False。

e06b74ddfeb5e4ddc80de2bc465dc5fb.png


5.3 if 语句

5.3.1 简单的 if 语句

ba86201630b3faa821326295e9e733e8.png

在1处, Python检查变量age的值是否大于或等于18;答案是肯定的,因此Python执行2处缩
进的print语句:

ccc7ed0f8480dcbf9b208358c63b4610.png

5.3.2 if-else 语句
if-else语句块类似于简单的if语句,但其中的else语句让你能够指定条件测试未通过时要执行的操作。

479f07be169498a57b37220d3adbece3.png

5.3.3 if-elif-else 结构

0148dcb547695e410c7706d10b9736f4.png

5.3.4 使用多个 elif 代码块
可根据需要使用任意数量的elif代码块

09ca7f32e5499016cc589ab2bd946c52.png

5.3.5 省略 else 代码块

cffabec55d5888ba13683409b5d847f0.png

5.3.6 测试多个条件

96f30e300808e2ecc8adad959c69875a.png

5.4 使用 if 语句处理列表
5.4.1 检查特殊元素

0993808fb45d142a01efe520e7a28a14.png

5.4.2 确定列表不是空的

18a31b052df1215d7a70ddfabed6dbea.png

5.4.3 使用多个列表

e0e508be87c0876785ab12c6c5e32740.png

5.5 设置 if 语句的格式
在条件测试的格式设置方面, PEP 8提供的唯一
建议是,在诸如==、 >=和<=等比较运算符两边各添加一个空格,例如, if age < 4:要比if age<4:好。
这样的空格不会影响Python对代码的解读,而只是让代码阅读起来更容易。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值