首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

零基础快乐学Python(7)——if循环结构大揭秘

判断值是否在列表中

有时候我们需要判断某个给定的值在不在列表中,可以使用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之后的结果:

快乐不停歇,明天继续!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210317A04TN700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券