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:循环代码优化技巧(非常重要)
循环代码的优化
虽然计算机越来越快,空间也是越来越大,我们仍然要在性能问题上斤斤计较,编写循环的时候,遵守下面的三个原则可以大大提供运行的效率,避免不必要的低效计算
-
尽量减少循环内部的不必要的计算
-
嵌套循环当中,尽量减少内层循环的计算,尽可能的向外提
-
局部变量查询比较的快,尽量使用局部变量
#循环代码优化以及测试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))
其他的优化手段:
-
连接多个字符串,使用join()而不使用+
-
列表进行元素插入和删除,尽量在列表尾部操作
欢迎打赏,么么哒!
●R语言
●句子
●JAVA
●C语言以及算法笔记
●大学生生活图鉴
●JavaScript
●计算机网络原理
●计算机组成原理
●操作系统
●数据库系统概论
●数据结构
●英语
●Linux
●数字图像处理
●云计算与人工智能
●资源
●明星电视剧社会现象娱乐
Python
仙女都在看点点点,赞和在看都在这儿!
今天的文章break是跳出整个循环还是内层循环_Python尚学堂高淇|P60P63break语句,else语句使用,循环代码的优化…分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/63098.html