Python 每日一记32>>>for/while循环与if结构

清明小长假照常上班,还是很开的啦,毕竟放假外出简直就是遭罪,更何况放假就是百货公司业绩爆发的时间段啦。
今天分享for循环和if结构相关知识,将程序看成是房子,那么语句结构就是砖瓦,其中for循环和if结构又是最为重要的组成部分。
1、for循环
我们会常见到以下的循环结构
在这里插入图片描述
这是一个三层循环,我们可以任意的嵌套多个循环,只是,循环越多运行速度就越慢,注意缩进和冒号,python中以缩进区别不同的代码块。
那考虑到多层循环的效率问题,我们如何在多层循环的情况下,加快运行速度呢?给出几个建议
1.1 采用外小内大的原则,即循环次数多的放在内层,循环次数小的放在外层
1.2 数学运算尽量不要在内层循环进行,可以提到外层循环的计算,尽量提到外层循环,但是注意,通常情况下,只有数学运算采用外提的方法才有效,比如b = a.loc[a[out] == name1],这个代码提到外层运算时无法加快代码运行速度的。
1.3 减少+合并字符串,转而使用join(),减少insert(),转而使用append()
以上亲测有效,比如1.2项
在这里插入图片描述
下面的代码,缺失比上面的代码更快,如果加大循环次数,效率提升更加明显。
2.if结构
在这里插入图片描述
这里不仅有if,还有elif,代码会逐步判断,即便我们没有写
elif 60<=a<=90:
代码会自动将其分类到这个区间,因为之前已经判断了a不是小于60。当然我们也可以都写成elif 60<=a<=90的类型,只是有些画蛇添足了而已。
这里需要有序得写代码,如果你想程序正常运行的话。

比较下面的代码与上面代码的不同,下面代码每个if是并列的关系,每个if 都会运行一次,这样就会更加浪费时间,因为elif 一旦判断为真,就不会再继续运行了。
在这里插入图片描述
3.while循环与if结合
我们也会经常使用下面的代码
在这里插入图片描述
其中break是跳出break所处的最内层循环。直到满足跳出循环的条件才会结束循环。
另外提一下,continue是结束本次循环,继续进行下一次循环,continue下面的代码就不用再运行了,也是应用于贴近continue的所处的最内层循环。如下,如果输入不对,会再次循环让你输入你是谁,直到满足break的条件,其实类似于上面的结构。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值