相关文章链接:
python编程从入门到实践第六章——字典
python编程从入门到实践第七章——用户输入和while循环
python编程从入门到实践第八章——函数
python编程从入门到实践第九章——类
python编程从入门到实践第十章——文件和异常
5.1 一个简单事例
cars = ['audi','bmw','subaru','toyota']
for car in cars:
if car == "bmw":
print(car.upper())
else:
print(car.title())
#Audi
#BMW
#Subaru
#Toyota
5.2 条件测试
每条if语句的核心都是一个值为True或False的表达式,这种表达式称为条件测试。如果条件测试的值为True,Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。
5.2.1 检查是否相等
使用相等运算符(==)检查是否相等,相等运算符在两边的值相等时返回True,否则返回False。
car = 'bmw'
car == 'bmw'
#True
注意:一个等号是陈述,两个等号是发问。
5.2.2 检查是否相等时忽略大小写
如果检查大小写无关紧要,只想检查变量的值,可将变量的值转换为小写,再进行比较:
car = 'Audi'
car.lower() == 'audi'
#True
5.2.3 检查是否不相等
要判断两个值是否不等,可结合使用惊叹号和等号(!=)
requested_topping = 'mushroom'
if requested_topping != 'adchovies':
print("Hold the anchovies!")
#Hold the anchovies!
5.2.4 数值比较
检查数值
age = 18
age ==18
#True
条件语句中可包含各种数字比较,如小于、小于等于、大于、大于等于。
5.2.5 检查多个条件
1、使用and检查多个条件
如果每个测试都通过了,整个表达式就为True;如果至少一个测试没有通过,整个表达式就为False。
age_0 = 22
age_1 = 18
age_0 >= 21 and age_1 >=21
#Flase
age_1 = 22
age_0 >= 21 and age_1 >=21
#True
2、使用or检查多个条件
只要至少一个条件满足,就能通过整个测试。仅当两个测试都没有通过时,使用or的表达式才为False。
age_0 = 22
age_1 = 18
age_0 >= 21 or age_1 >=21
#True
age_0 = 18
age_0 >= 21 or age_1 >=21
#False
5.2.6 检查特定值是否包含在列表中
要判断特定的值是否已包含在列表中,可使用关键字in。
requested_toppings = ['mushroom','onions','pineapple']
'mushroom' in requested_toppings
#True
'pepperoni' in requested_toppings
#False
5.2.7 检查特定值是否不包含在列表中
可使用关键字not in。
5.2.8 布尔表达式
布尔表达式的结果要么为True,要么为False。
game_active = True
can_edit = False
5.3 if语句
5.3.1 简单的if语句
if conditional_text:
do something
如果条件测试结果为True,Python就会执行紧跟在if语句后面的代码,否则Python将忽略这些代码。
5.3.2 if-else语句
其中的else语句让你能够指定条件测试未通过时要执行的操作。
5.3.3 if-elid-else语句
它依次检查每个条件测试,直到遇到通过了的条件测试。
5.3.4 使用多个elif代码块
可根据需要使用任意数量的elif代码块。
5.3.5 省略else代码块
Python并不要求if-elif结构后面必须要有else代码块。