【python基础】if语句-条件测试
1.初识if语句
编程时经常需要检查一系列条件,并据此决定采取什么措施。在Python中,使用if语句能够检查程序的当前状态,并据此采取相应措施。
其语法格式之一:
假设有一个学员名单的列表,想将其中每个学员的名单打印出来,对于大多数学员来说,都能跟上学习的节奏,但是'刘伯宏'加入学习的时间比较短,需要重点关注,我们特意对他输出重点关注的语句。
if语句形象上理解就相当于分流器件,让产品能够经过分流条件,分配到不同的环节
2.条件测试(单条件)
每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。
Python根据条件测试的值为True还是False来决定是否执行if语句中的代码块。
如果条件测试的值为True,Python就执行紧跟在if语句后面的代码块。
如果条件测试的值为False,Python就忽略紧跟在if语句后面的代码块。
其语法格式:
变量名和变量值我们之前都学习过,这里要特别学习的是条件运算符
编写程序如下所示:
运行结果如下所示:
我们可以分别让num1 = 10 、num2 = 10 或者num1 = 20 、num2 = 10,来查看输出结果,这里就不过多演示了
3.条件测试(多条件)
如果想同时进行多条件的条件测试,例如,有时需要在两个条件都为True时,才执行相应的操作,而有时只要求两个中其中一个条件为True时就执行相应的操作。在这些情况下我们就需要逻辑运算符and和or。
3.1同时成立(and)
要测试是否两个或者多个条件是否都为True,可使用逻辑运算符and,将两个或者多个条件测试合而为一;如果每个条件测试都为True,整个表达式就为True;如果至少一个条件测试为False,整个表达式就为False.
其语法格式:
条件测试1 and 条件测试2
假设要求查看该学员是否是年满18岁的男学员,编写程序如下所示
我们可以赋值给age和gender其他值来进行测试
3.2单个成立即可(or)
要测试两个或多个条件,只要其中任何一个条件为True即可可以使用逻辑运算符or,仅当两个或多个条件测试都为False,使用or的表达式才为False
其语法格式:
条件测试1 or 条件测试2
假设要求查看该学员是否是年满18岁或者是男学员,编写程序如下所示
4.列表-特定值
4.1列表是否包含特定值(in)
有时候,执行操作前需要检查列表变量是否包含特定的值。要判断特定的值是否已包含在列表中,可使用关键字in
其语法格式:
特定值/变量 in 列表变量
假设查看学员'刘柏宏'是否在这期的学员名单中,编写程序如下所示:
4.2列表是否不包含特定值(not in)
如果需要确定特定的值不包含在列表中,在这种情况下,可以使用关键字not in。
其语法格式
特定值/变量 not in 列表变量
假设查看学员'刘柏宏'是否在这期的学员名单中,编写程序如下所示:
5.布尔表达式
布尔表达式就两个值True或者False,可以直接将布尔类型变量,当作测试条件。
比如一些程序中的状态变量,当该变量为True时,正常运行,当变量为False,退出运行等。这里就不做介绍了。