1.1 条件测试
(一)检查是否相等或者不相等。判断是否相等使用==,不相等使用!=,判断英文字母的话,需要注意大小写。示例如下:
执行结果:
(二)检查数字是否相等,除了使用==,!=之外,对于数字还可以使用“<”,“>”,“<=”,“>=”来表示小于,大于,小于等于,大于等于的关系。示例如下:
执行结果:
(三)检查多个条件,可以使用and和or。其中and要求表达式中每个条件都为True,整个表达式才为True,只要有一个条件不为True,表达式就为False。“or”只需要表达式中一个条件为True,则这个表达式就为True。and和or可以结合使用,当两者结合的时候,and优先级比较高,先判断and关联的条件是否成立,再判断or。
示例如下:
执行结果:
(四)检查特定值是否包含在列表中,判断特定的值是否已包含在列表中,可以使用关键字in,判断特定的值未包含在列表中,可以使用关键字not in。示例如下:
执行结果:
(五)布尔表达式,与条件表达式一样,布尔表达式的结果要么为True,要么为False。示例如下:
执行结果:
1.2 if语句
(一)最简单的if 语句只有一个测试和一个操作,示例如下:
执行结果:
(二)经常需要在条件测试通过了时执行一个操作,并在没有通过时执行另一个操作;在这种情况下,可使用Python提供的if-else语句。if-else语句块类似于简单的if语句,但 其中的else语句让你能够指定条件测试未通过时要执行的操作。示例如下:
执行结果:
(三)经常需要检查超过两个的情形,为此可使用Python提供的if-elif-else 结构。Python只执行if-elif-else 结构中的一个代码块,它依次检查每个条件测试,直到遇到通过 了的条件测试。测试通过后,Python将执行紧跟在它后面的代码,并跳过余下的测试。其中elif后面需要标注条件,且可以多次使用。同时elif和else可以单独出现,也可以都不出现。示例如下:
执行结果:
因为一天只有24个小时,有时候为了防止恶意测试,可以将最后一个else取消掉,改成elif。示例如下:
执行结果:
(四)测试多个条件。上面的语句都是当一个条件完成后,程序就结束了,可是有可能碰到需要测试多个条件的情况,这时候就可以用多个if语句来实现。示例如下:
执行结果:
1.3 使用if语句处理列表
(一)检查特殊元素,可使用if语句检查列表中的特殊元素,并对其进行处理。比如一个人去买零食,零食店糖果卖完了,那么这个人买糖果和买其他零食所得到的答复就是不一样的。示例如下:
执行结果:
(二)确定列表是不是空的,到目前为止,对于处理的每个列表都做了一个简单的假设,即假设它们都至少包含一个元素。我们马上就要让用户来提供存储在列表中的信息,因此不能再假设循环运行时列表不是空的。有鉴于此,在运行for 循环前确定列表是否为空很重要。示例如下:
执行结果:
(三)使用多个列表。顾客要求往往五花八门,可能要一些零食店不买的零食。我们可以将顾客想买的,和零食店有的组成两个列表,进行操作。示例如下:
执行结果:
1.4 设置if格式
在条件测试的格式设置方面,PEP 8提供的唯一建议是,在诸如== 、>= 和<= 等比较运算符两边各添加一个空格,例如,if age < 4: 要比if age<4: 好。
Python新手入门之if语句
最新推荐文章于 2024-01-21 19:16:41 发布