整体内容: 如果......就.......。否则,就......。
cars = ['audi', 'bmw', 'subaru', 'toyota']
for car in cars:
#for循环 访问每一个列表中的元素 赋值给car
if car == 'bmw':
#如果car的值是bmw
print(car.upper()) #输出元素的全大写形式
else:
#否则,输出第一个字母大写形式
print(car.title())
5.2 条件测试
每一个if语句的核心都是一个表达式,比如car==‘bmw’,表达式只有两种结果,True或False。
这种表达式称为条件测试。
if语句下有对应的代码操作,如果条件测试是True就执行对应代码,False就忽略这些代码。
5.2.1 检查是否相等
将一个变量的当前值与特定值进行比较,比如说car==‘bmw’。在for循环中只有当变量car的值循环遍历到bmw时,条件测试的结果为True,并执行对应if 下的代码。
一个等号,两个等号区别
一个等号,比如说car=‘audi’,这是将car变量的值设置为audi;
两个等号,表示发问,car==‘audi’ 对car变量值是否为audi进行发问。
5.2.2 是否相等的时候 区分大小写
比如说,audi和Audi,就是不同的。
代码中先设置car 为Audi,然后使用lower方法将car变量的值变成全部小写形式, 再跟audi比较,可以看到使用两个等号进行发问,python回复True,当我们再输出car变量元素的时候依旧是Audi没变。 也可以看出使用方法不会改变储存在变量中的值。
5.2.3 检查是否不等
使用的运算符: !=
requested_toppings = ['mushrooms', 'french fries', 'extra cheese']
if requested_toppings != 'aaaaaa':
print("nonononono")
5.2.4 数值比较
跟正常数学运算一样
answer = 17
if answer != 42:
#如果answer不是42 输出
print("That is not the correct answer. Please try again!")
5.2.5 检查多个条件
1. 使用and检查多个条件