Python if语句
1、简单示例:colors = ['red', 'green', 'blue', 'pink'] for color in colors: if color == 'red': print(color.upper()) else: print(color.title()) # 输出结果如下: RED Green Blue Pink 1234567891011 这个示例中循环首先检查当前的颜色是否是’red’,如果是,就以全是大写的方式打印它;否则就首字母大写的方式打印。 2、条件测试: 每条if 语句的核心都是一个值为True 或False 的表达式,这种表达式被称为**条件测试** 2.1、检查是否相等:
最简单的条件测试检查变量的值是否与特定值相等
color = 'red' # 首先将'red' = 赋值给color变量,再==判断 'red'字符串是否再color这个变量里 print(color == 'red') # 输出结果: True 123 相等运算符 在它两边的值相等时返回True ,否则返回False 2.2、检查是否相等时不考虑大小写:
两个大小写不同的值会被视为不相等
color = 'red' print(color == 'Red') print(color) # 输出结果: False 'red' # 可以看出此判断没有影响到color变量里面的值 1234 2.3、检查是否不相等:
要判断两个值是否不等,可结合使用惊叹号和等号(!= ),其中的惊叹号表示不
color = 'red' if color != 'green': # 将'green' 跟color变量里面的'red' 进行比较, 如果不相等就继续往下走 print('走到了这里了~') 1234 Python将返回True ,进而执行紧跟在if 语句后面的代码;如果这两个值相等。Python将返回False ,因此不执行紧跟在if 语句后面的代码。 2.4、比较数字:
age = 18 print(age == 18) # 输出结果:18 age = 17 if age != 18: # 这要这里返回的是True 就会执行if 里面的代码 print('走到了这里') # 输出结果, 走到了这里 1234567
条件语句中可包含各种数学比较,如小于、小于等于、大于、大于等于
age = 18 print(age < 21) print(age <= 21) print(age > 21) print(age >= 21) # 输出结果如下: True True False False 12345678910 2.5、检查多个条件: 有时需要两个条件都是True才执行相应操作,有时只需要一个条件为True的时候就执行操作 关键字and和or就可以符合这样的需求 2.5.1、使用and检查多个条件:
要检查是否两个条件都为True ,可使用关键字and 将两个条件测试合而为一
如果每个测试都通过了,整个表达式就为True
如果至少有一个测试没有通过,整个表达式就为False 。
age_01 = 18 #定义了两个用户存储年龄变量:age_01, age_02 age_02 = 21 print(age_01 == 18 and age_02 == 23) # 检查该值是否跟特定值相等, and左边相等,and右边的就不等 print(age_01 == 18 and age_02 != 23) # and左右都相等,都成立就返回 True # 输出结果如下: False True 1234567 使用and的时候可以这么写(age_0 >= 21) and (age_1 >= 21),分别放在一对括号内 2.5.2、使用or检查多个条件:
关键字or 也能够让你检查多个条件,但只要至少有一个条件满足,就能通过整个测试,两个测试都没有通过时,使用or 的表达式才为False
age_01 = 18# 存储年龄的变量 age_02 = 21 print(age_01 == 16 or age_02 == 23) # 整个表达式都为False 因此返回的就是False print(age_01 == 18 or age_02 == 23) # or 后面的是True,所以该表达式返回结果就是True # 输出结果如下: False True 1234567 2.6、检查特定值是否包含再列表中:
要判断特定的值是否已包含在列表中,可使用关键字in
colors = ['red', 'blue', 'black', 'pink'] print('red' in colors) # 关键字In 检查该值是否再这列表中 print('green' in colors) # 输出结果如下: True False 123456 2.7、检查特定值是否不包含再列表中:
使用关键字not in
colors = ['red', 'blue', 'black', 'pink'] print('red' not in colors) # 如果特定值不再colors 就返回True,显示red是再colors列表里 print('green' not in colors) # 相反它不存在 # 输出结果如下: False True 123456 2.8、布尔表达式:
布尔表达式的结果要么为True ,要么为False
red = True blue = False 12