4.1 条件测试
检查是否相等
最简单的条件测试检查变量的值是否与特定的值相等.
- >>>car = 'audi'
- >>>car == 'audi'
- True
(==) 运算符在它两边的值相等时返回 True, 否则返回 False.
检查是否相等时不考虑大小写
在 python 中检查是否相等时区分大小写.
- >>>car = 'Audi'
- >>>car =='audi'
- False
如果大小写不重要, 只想检查变量的值, 可以将变量的值转换成小写, 在进行比较:
- >>>car = 'Audi'
- >>>car.lower() == 'audi'
- True
函数 lower() 不会修改存储在变量 car 中的值.(转化成大写的方法是 upper())
检查是否不相等
要判断两个值是否不等, 可使用 (!=)
检查多个条件
使用 and 检查多个条件: 当两个条件都是 True 时, 整个表达式就为 True, 有一个为 False, 整个表达式就为 False.
使用 or 检查多个条件: 两个条件有一个为 True, 表达式就为 True.
检查特定值是否包含在列表中
要判断特定的值是否已包含在列表中, 可使用关键字 in.
- >>>items = ['a','b','c']
- >>>'a' in items
- True
- >>>'d' in items
- False
检查特定值是否不包含在列表中
可以使用 not in .
- banned_users = ['a','b','c']
- user = 'd'
- if user not in banned_users:
- print(user + 'not in the list')
4.2 if 语句
简单的 if 语句只有一个测试和一个操作
- age = 19
- if age>= 18:
- print("You are old enough to vote!")
在 if 语句中, 缩进与 for 循环中相同.
if-else 语句
- age = 19
- if age>= 18:
- print("You are old enough to vote!")
- else:
- print("You are too young to vote!")
if-elif-else 语句
例如, 一个根据年龄段来收费的游乐场, 4 岁以下免费,,4-18 岁 5 元, 18 岁以上 10 元.
- age = 12
- if age < 4:
- print("cost is 0.")
- elif age < 18:
- print("cost is 5.")
- else:
- print("cost is 10.")
使用多个 elif 代码块
可根据需要使用多个 elif 代码块, 假如游乐场要给老年人打折, 对于 65 岁以上的老人可以半价.
- age = 12
- if age < 4:
- price = 0
- elif age < 18:
- price = 5
- elif age < 65:
- price = 10
- else:
- price = 5
测试多个条件
有时候你必须检查你关心的所有条件
- name = ['AAAz','Wf']
- if 'AAAz' in name:
- print('Adding AAAz')
- if 'ppp' in name:
- print('Adding ppp')
- if 'Wf' in name:
- print('Adding Wf')
来源: http://www.bubuko.com/infodetail-2647112.html