编程时,需要检查一系列条件,并根据决定采取什么措施。在Python中,if语句让你能够检查程序的当前状态,并据此采取相应的措施。
事例:language =['java','c#','python',]
for i in language:#遍历所有的元素
if i == 'java':#当元素值是java时 大写
print(i.upper())
else:
print(i.title())#不是的大写首字母
条件测试
每一条if语句的核心都是一个值为True或False的表达式,这种表达式称为条件测试(条件判断)。python根据True或者False来决定是否执行if语句中的代码。如果条件判断为True,python就执行if语句后面的代码,如果为False,python就忽略这些代码。
检查是否相等
大多数条件判断都将一个变量的当前值同特定值进行比较,最简单的条件判断就是检查变量值是否相等。
例:age = 15
if age>=18:
print('您得年纪是{}岁,已经成年'.format(age))
else:
print('等几年吧')
条件判断可以使用的数学比较符号,大于、小于、等于、大于等于、小于等于以及不等于>、=、<=、!=
检查多个条件
使用and语句检查多个条件
检查两个条件是否都为True,可以使用关键字and将两个条件合二为一,如果两个都是True则通过,反之不通过。
例:age_1 = 21
age_2 = 43
if age_1>=18 and age_2>=18:
print('通过')
else:
print('不通过')
使用or语句检查多个条件
关键字or也可以检查多个条件,但是至少有一个通过,则条件通过。两个条件都为False才不通过。
例:age_1 = 21
age_2 = 13
if age_1>=18 or age_2>=18:
print('通过')
else:
print('不通过')
检查特定值是否在列表中
有时候需要判断特定值是否在列表中,可以使用in方法
例:heros = ('李白','孙尚香','后裔','白起')
print('李白' in heros)#输出结果为True 李白在列表中
检查特定值不在列表中
使用not in方法查看特定值不在列表中
例:heros = ['李白','孙尚香','后裔','白起']
print('伽罗' not in heros)
布尔表达式
随着了解的深入,将遇到术语布尔表达式,它是条件判断的别名,与条件表达式一致,布尔表达式的结果要么是True要么是False。
if语句
当我们了解条件判断后,可以开始编写if语句了。
简单的if语句
例:age = 19
if age >=19:#条件判断通过
print('你已经成年了')#执行内容
if else语句
当判断不通过时,我们需要另一种操作,这种情况下,Python提供了if else语句。适用于2中条件判断,总会执行其中一个判断。
例:age=17
if age>=18:
print('成年了')
else:
print('未成年')
if elif else语句
当我们需要进行2个以上的条件判断时,python提供了if elif else语句。python只执行其中的一个代码块,依次检查条件直到条件通过。通过后会执行条件内的代码,跳过其余的条件。
例:age = 17
if 18<=age<=65:
print("收费30元")
elif 4<=age<=17:
print('收费10元')
else:
print('收费15元')
测试多个条件
if elif else语句结构功能强大,但是仅适用于只有一个条件满足的情况,因为条件通过,剩下的条件直接跳过,这样的做法可以提高效率,但要注意,如果我们有一系列的条件需要执行(存在多个True的情况),我们应该使用if语句
例:seasonings = ['麻酱','辣椒']#顾客选择的口味只有麻酱和辣椒
if '麻酱' in seasonings:
print('加麻酱 ')
if '鸡蛋' in seasonings:#顾客加不加麻酱,不影响鸡蛋的存在
print('加鸡蛋')
if '辣椒' in seasonings:
print('加辣椒')
print('鸡蛋灌饼好了')
如果改为if elif语句seasonings = ['麻酱','辣椒']
if '麻酱' in seasonings:#加完麻酱,条件判断通过,就跳过了后面的条件
print('加麻酱 ')
elif '鸡蛋' in seasonings:
print('加鸡蛋')
elif '辣椒' in seasonings:
print('加辣椒')
print('鸡蛋灌饼好了')
使用if语句处理列表
通过结合使用if语句和列表,对列表中的特定的值做特殊处理。
检查特殊元素
例:heros = ['李白','孙尚香','后裔','白起']
for hero in heros:
if hero == "李白":#当遍历的值是李白是,李白被选中了
print("李白被选了")
else:
print('请选择英雄')
处理多个列表
有时候会出现多个列表进行处理
例:有一个英雄列表,一个射手列表,一个我喜欢的英雄列表heros = ['李白','孙尚香','后裔','鲁班']
hero_shooter = ['孙尚香','后裔','鲁班']
my_hero = []
for i in heros:#遍历英雄列表
if i in hero_shooter:#如果英雄是射手
my_hero.append(i)#添加到我的英雄列表中
else:print('我喜欢射手')
print(my_hero)
顶顶顶