continue语句只用于循环语句中_Python尚学堂高淇|P60P63break语句,else语句使用,循环代码的优化...

P60 -break语句

break语句用于while和for循环用来结束整个循环,当有嵌套循环的时候,brea语句只能够跳出最近一层的循环

continue语句用于结束本次循环,继续下一次的,多个循环嵌套的时候,continue也是应用于最近的一层循环

【操作】使用break语句结束循环

#测试break语句while True:    a=input("请输入一个字符(输入Q或者q的时候退出!")if a=="q" or a=="Q":print("循环结束,退出!")else:print(a)

P61:continue语句

continue语句用于结束本次循环,继续下一次,多个循环嵌套的时候,continue也是应用于最近的一层循环

【操作】要求输入员工的薪资,如果薪资小于0的时候重新输入,最后打印出录入员工的数量和薪资的明细,以及平均的薪资

empNum=0salarySum=0salarys=[]while True:    s=input("请输入员工的薪资(按下Q或者q结束)")if s.upper()=='Q':print("录入完成,退出!")breakif float(s)<0:continue    empNum+=1    salarys.append(float(s))    salarySum+=float(s)print("员工数{0}".format(empNum))print("录入薪资:",salarys)print("平均薪资{0}".format(SalarySum/empNum))

P62else语句的使用

else语句

while,for循环可以附带一个else语句(可选),如果for,while语句没有被break语句结束,则会执行else子句,否则不执行,语法格式如下:

while 条件表达式:

        循环体

else:

        语句块

或者:

for  变量 in 可迭代对象:

        循环体

else:

        语句块

【操作】员工一共四个人,录入这4位员工的薪资,全部录入以后,打印提示:您已经全部录入4位员工的薪资”,最后,打印输出录入的薪资和平均薪资

salarySum=0salarys=[]for i in range(4):    s=input("请输入一共4名员工的薪资(按下Q或者q中途结束)")if s.upper()=='Q':print("录入已经完成,退出")breakif float(s)<0:continue    salarys.append(float(s))    salarySum+=float(s)else:print("您已经全部录入了4位员工的薪资!")print("录入薪资:",salarys)

P63:循环代码优化技巧(非常重要)

循环代码的优化

虽然计算机越来越快,空间也是越来越大,我们仍然要在性能问题上斤斤计较,编写循环的时候,遵守下面的三个原则可以大大提供运行的效率,避免不必要的低效计算

  1. 尽量减少循环内部的不必要的计算

  2. 嵌套循环当中,尽量减少内层循环的计算,尽可能的向外提

  3. 局部变量查询比较的快,尽量使用局部变量

#循环代码优化以及测试import timestart=time.time()for i in range(1000):result=[]for m in range(10000):        result.append(i*1000+m*100)end=time.time()print("耗时:{0}".format((end-start)))start2=time.time()for i in range(1000):result=[]    c=i*1000for m in range(10000):        result.append(c+m*100)end2=time.time()print("耗时:{0}".format(end2-start2))

其他的优化手段:

  1. 连接多个字符串,使用join()而不使用+

  2. 列表进行元素插入和删除,尽量在列表尾部操作

ab59845c67d8356317127fb355f63e47.png

欢迎打赏,么么哒!

ab59845c67d8356317127fb355f63e47.png 4c84a6f372f792d99ab61e4971200c4e.gif

●R语言

●句子

●JAVA

●C语言以及算法笔记

●大学生生活图鉴

●JavaScript

●计算机网络原理

●计算机组成原理

●操作系统

●数据库系统概论

●数据结构

●英语

●Linux

●数字图像处理

●云计算与人工智能

●资源

●明星电视剧社会现象娱乐

Python

fda04b1afa15226b1b5a2a3f2254086d.png f214be44a943a4515c5337797c317c86.png 944da8caa38796432975de400a7703d5.png b7466265e47c5cbed80ca1b0a847aaaf.gif仙女都在看点点点,赞和在看都在这儿! 86aad4a6fcea97de2fb80ba061e1405d.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值