python练习之循环控制语句 break 与 continue
作者:XU 时间:2022-04-15 12:31:20
前言:
循环中通过break语句会立刻终止并跳出循环语句。break就像是终止按键,不管执行到哪一步,只要遇到break,不管什么后续步骤,直接跳出当前循环。
例题1:计算阶乘
例1:计算43的阶乘,break方案见方法四。
方法一:通过math库
import math
value = math.factorial(43)
print(value)
方法二:通过递归
def getRes(n):
if n==1:
return 1
else:
return n * getRes(n-1)
if __name__ == '__main__':
result = getRes(43)
print(result)
方法三可以通过 for 循环
result=1
for i in range(1,44):
result*=i
print(result)
方法四:通过 while-break 循环
num=43
result=1
while 1:
if num==1:
break
result=result*num
num=num-1
print(result)
例题2:质数
例题2.1:61是质数
# 用break测试质数
def prime(num):
for i in range(2,num):
if num%i==0:
print("不是质数")
break
else:
print("是质数")
print("测试结束")
if __name__ == '__main__':
num = 61
prime(num)
例题2.2:列出1-100中所有的质数
# 用break测试质数
prime_num = []
def prime(num):
if num!=1:
for i in range(2,num):
if num%i==0:
break
else:
return num
if __name__ == '__main__':
for j in range(1,100):
value = prime(j)
if value!=None:
prime_num.append(value)
print(prime_num)
continue
continue与break不同的是,在程序执行到continue时,会直接回到循环开始处继续下一个循环,而不退出循环。
continue跳过的是continue后面的步骤,然后继续新的下一个循环。
数列处理
处理数列:奇数+2,偶数加1:
a = [1,2,4,5,7,8,4,1,34,32,56,77,1]
b = []
for i in a:
if i%2==0:
i=i+1
else:
i=i+2
b.append(i)
print(b)
a = [1,2,4,5,7,8,4,1,34,32,56,77,1]
b = []
for i in a:
if i%2==0: # 如果是偶数
i = i+1
b.append(i)
continue
i=i+2
b.append(i)
print(b)
来源:https://blog.csdn.net/weixin_43098506/article/details/125206054
标签:python,循环,控制,语句,break,continue
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
keras中epoch,batch,loss,val_loss用法说明
2021-08-11 10:56:30
![](https://img.aspxhome.com/file/2023/2/83742_0s.jpg)
ajax框架:ExtJs简介
2008-09-02 16:51:00
![](https://img.aspxhome.com/file/UploadPic/20089/2/200892165253996s.jpg)
sqlserver 三种分页方式性能比较[图文]
2011-09-30 11:16:20
Python文本特征抽取与向量化算法学习
2023-07-19 09:44:29
![](https://img.aspxhome.com/file/2023/1/81501_0s.jpg)
server application error--IIS故障
2009-06-11 12:50:00
phpmyadmin报错:#2003 无法登录 MySQL服务器的解决方法
2023-11-19 20:38:45
asp Response.flush 实时显示进度
2011-04-14 10:31:00
设计从"心"开始
2011-05-21 08:37:00
Python简单删除列表中相同元素的方法示例
2021-10-21 11:25:18
利用python+ffmpeg合并B站视频及格式转换的实例代码
2021-06-09 21:14:00
python 将日期戳(五位数时间)转换为标准时间
2021-09-14 06:36:47
![](https://img.aspxhome.com/file/2023/5/82525_0s.png)
Python OpenCV去除字母后面的杂线操作
2023-08-02 15:18:47
![](https://img.aspxhome.com/file/2023/7/60947_0s.jpg)
不同浏览器所支持的“事件”
2007-09-26 18:29:00
Django的用户模块与权限系统的示例代码
2023-04-27 14:48:23
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2021-09-15 16:28:22
详解Python类和对象内容
2021-03-12 23:38:55
![](https://img.aspxhome.com/file/2023/5/83705_0s.jpg)
Python中pandas dataframe删除一行或一列:drop函数详解
2021-07-09 16:46:47
语义化你的HTML标签和属性
2008-06-12 13:18:00
Django2.1.7 查询数据返回json格式的实现
2023-09-28 09:54:20
![](https://img.aspxhome.com/file/2023/9/63239_0s.png)
Python3.6使用tesseract-ocr的正确方法
2023-10-24 20:46:28