python随笔4(if语句)
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')