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已被占用 >>>