1.每条if语句的核心都是一个值为Ture或False的表达式,这种表达式被称为条件测试。python根据条件测试的值为True还是False来决定是否执行if语句中的代码。

2.条件测试

==  检查是否相等,区分大小写    !=  判断是否不相等   

True  and  True  == True     True and False == False   True or False == True 

检查特定值是否包含在列表中用关键字in,检查是否不包含在列表中使用关键字 not in

3.IF语句

简单的if语句只有一个测试和一个操作,如果测试通过了,将执行if后面所有缩进的代码行,否则忽略。

if-else: 类似于简单的if语句,在测试通过时执行一个操作,没通过时执行另一个操作。

>>> age = 17
>>> if age >= 18:
...     print('你能够投票了!')
... else:
...     print('你还太小了')
...
你还太小了
>>>

if-elif-else: 检测条件超过两个,python只执行其中的一个代码块,依次检查每个测试条件,直到遇到通过了的条件测试。测试通过以后,python将执行紧跟在它后面的代码,跳过余下的测试。可以根据需要使用任意数量的elif代码块。

age = int(input('请输入你的年龄:'))
if age < 2:
    print('他是一个婴儿')
elif 2 <= age < 4:
    print('在学走路')
elif 4 <= age < 13:
    print('他是儿童')
elif 13 <= age < 20:
    print('他是青少年')
elif 20 <= age < 65:
    print('他是成人')
else:
    print('他是老人了')

4.使用if语句处理列表

在if语句中将列表名用在条件表达式中时,python将在列表中至少包含一个元素时返回True,并在列表为空时返回False。

>>> current_users = ['jack', 'jay', 'grace', 'tommy', 'tom']
>>> new_users = ['tina', 'jane', 'peter', 'john', 'jack']
>>> for new_user in new_users:
...     if new_user in current_users:
...         print(new_user + '已被占用')
...     else:
...         print('注册成功')
...
注册成功
注册成功
注册成功
注册成功
jack已被占用
>>>

 

posted on 2019-03-31 17:09  zhanyie  阅读(134)  评论(0编辑  收藏  举报