5.1 简单示例
cars = ['benz', 'volkswagen', 'bmw', 'toyota']
for car in cars:
if car == 'bmw': #注意冒号
print(car.upper()) #注意格式
else:
print(car.title())
5.2 条件测试
if为true,则执行紧跟在if语句后的代码;false会忽略
5.2.1 检查是否相等
>>>car = 'bmw' #一个等号表示陈述,可理解为'将car的值设置为bmw'
>>>car == 'bmw' #解读为'变量car的值是bmw吗?'
True
5.2.2 大小写
>>> name = 'Damon'
>>> name == 'damon'
False
>>> name = 'DAmon'
>>> name.lower() == 'damon' #这里没有改变原有的name变量
True
5.2.3 检查是否不等
!= #表示不等
5.2.4 比较数字
5.2.5 检查多个条件
and
or
改善可读性,可将每个测试分别放在括号内
(age_0 >= 18) and (age_1 < 22)
5.2.6 检查特定值是否包含在列表中
cars = ['benz', 'volkswagen', 'bmw', 'toyota']
if 'benz' in cars:
print('damon')
不包含就是 not in
5.2.7 布尔表达式
通常用于记录条件,其结果要么是True,要么是False
5.3 if语句
if
elif
else
注意冒号和缩进
5.4 使用if语句处理列表
5.4.1 检查特殊元素
cars = ['bmw', 'benz', 'audi', 'ford']
for car in cars:
if car == 'bmw': #检查这个bmw元素
print(car.upper())
else:
print(car.title())
5.4.2 确定列表不是空的
new_employees = []
if new_employees: #这里判断是否为空,若不为空就执行下面的for循环,为空就执行else
for new_employee in new_employees:
print('please give in ' + new_employee + "'s ID card to me!")
else:
print('The ID cards of new employees are all ready, thanks!')
5.4.3 使用多个列表
available_materials = ['silicone', 'plastisol ink', 'waterbased ink']
request_materials = ['silicone', 'plastisol ink', 'catalyst']
for request_material in request_materials:
if request_material in available_materials:
print('we are glad to offer you ' + request_material + ' .')
else:
print('sorry, we are out of ' + request_material + ' .')