五、if
语句
5.1 一个简单的示例
1 | cars = ['audi', 'bmw', 'subaru', 'tuyota'] |
5.2 条件测试
每条
if
语句的核心都是一个值为True
或False
的表达式,这种表达式被称为条件测试。
- 检查是否相等
- 使用
==
符号
- 使用
注意:一个等号是陈述(赋值),两个等号是发问(判断是否相等)。
- 不考虑大小写
在
Python
中检查是否相等时区分大小写,那如何判断是不考虑区分大小写呢?
转换为小写比较:
注意:原来的值不会发生改变。
检查是否不相等
- 使用
!=
符号1
2
3
4requested_topping = 'mushrooms'
if requested_topping != 'anchovies':
print('Hold the anchovies!')
- 使用
检查多个条件
使用
and
检查多个条件使用
or
检查多个条件
检查特定值是否包含
- 使用
in
- 使用
检查特定值是否不包含
- 使用
not in
- 使用
布尔表达式
布尔表达式,即条件测试的别名。结果要么为
True
,要么False
。
1 | game_active = True |
5.3 if-elif-else
结构
1 | age = 12 |
5.4 使用if
语句处理列表
检查特殊元素
1
2
3
4
5
6requested_toppings = ['mushrooms', 'green peppers', 'extra cheese']
for requested_topping in requested_toppings:
print('Adding ' + requested_topping + '.')
print('\nFinished making your pizza!')确定列表不为空
1
2
3
4
5
6
7
8
9requested_toppings = []
if requested_toppings:
for requested_topping in requested_toppings:
print('Adding ' + requested_topping + '.')
print('\nFinished making your pizza!')
else:
print('Are you sure you want a plain pizza?')