判断值是否在列表中
有时候我们需要判断某个给定的值在不在列表中,可以使用in关键字:
当给定的字符串'rose'不在列表names中时,那么将返回:
如果给定的值在列表中,那么将返回True:
此外,我们还可以用not in来判断值是否不在列表中,如下所示:
看下输出结果:
if语句的三大结构
1.只有1个条件的if
有时候,if语句只需要1个条件即可:
如上,只有1个条件age
2.有2个条件的if-else
if-else结构将条件分成了两部分,if是一部分,else是一部分,将条件的两方面全部涵盖。如下所示:
注意else这个关键字,当if的条件是age < 3,那么else的含义就是age>=30,这两者将所有情况都覆盖。来看下输出结果:
3.有多个条件的if-elif-else
如果你需要测试的条件很多,那么可以在if和else之间加上若干个elif来表示。elif其实就是else if,可以看做是if语句嵌套在了else中,这样写更加简洁。
来看一个例子:
通过if-elif-else,将变量age分成了三部分:age < 18;18
if语句在从上往下的执行过程中,只要碰到符合条件的表达式,那么就执行该条件下的输出内容,同时跳过剩余的所有条件测试;如果一直没有碰到符合条件的情况,那么就会输出最后else语句中的结果。
因此,上述代码输出的最后结果为:
这种多层的条件测试常用于按分数将其归为特定等级这个场景。
for循环和if语句结合使用
此外,for循环和if语句还可以混合使用。我们先来看第一种:在for循环中使用if语句。
我们先创建了一个列表goods,然后对于列表中的每一个元素thing,如果thing =='bike',将输出一个结果;如果不是,将输出另一个结果。来看下最终的输出:
对于列表中的每一个元素都做了判断,并输出了对应的结果。
下面再来看第二种:在if语句中使用for循环。
如上所示,我们先创建了一个空列表goods,然后进行了一个条件判断:ifgoods。这个条件表示,如果goods不为空,那么将执行其后的for循环语句;如果为空,那么就会执行else后的语句。这里既然是空列表,那么显然会输出else之后的结果:
快乐不停歇,明天继续!
领取专属 10元无门槛券
私享最新 技术干货