5.1 案例
- if 中的比较运算符两边要添加空格
cars=['audi','bmw','toyota']
for car in cars:
if car=='bmw':
print(car.upper())
else:
print(car.title())
5.2 条件测试
- 检查是否相等:==
- 检查不相等:!=
- 比较数字:< ;<=;>;>=
- 同时满足多个条件:and
- 至少有一个条件满足:or
- 检查是否包含在列表中:book in books
- 检查是否不包含在列表中:book not in books
- 布尔表达式:a=True;b=False
cars=['audi','bmw','toyota']
car='audi'
print(car in cars)
car='lixiang'
print(car in cars)
5.3 if语句
- 单一的if语句
- if-else 语句
- if-elif-else 语句
else是一个保罗万象的语句,只要不满足任何if或elif中的条件测试,其中的代码就会执行,这可能会引发无效甚至恶意的数据,如果指导最终要测试的条件,应考虑使用一个elif代码块来代替else代码块。
- 多个if语句:不涉及否则
多个if可以执行多个代码块,if-else只能执行一个代码块
5.4使用if语句处理列表
5.4.1 检查特殊元素
cars=['audi','bmw','toyota']
for car in cars:
if car=='audi':
print('奥迪')
else:
print('不是奥迪')
5.4.2 确定列表不是空的
a=[]
if a:
print("有元素")
else:
print("没有元素")
5.4.3 使用多个列表
- 判断一个列表中的元素是否在另一个列表中
cars=['audi','bmw','toyota']
buy_cars=['audi','lixiang']
for buy_car in buy_cars:
if buy_car in cars:
print(buy_car,"有库存")
else:
print(buy_car,"没有库存")