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')
posted @ 2018-06-16 19:32  AAAz  阅读(164)  评论(0编辑  收藏  举报