if判断语句

编程时,需要检查一系列条件,并根据决定采取什么措施。在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)



顶顶顶

你可能感兴趣的:(if判断语句)