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
0
投稿
猜你喜欢
对numpy.append()里的axis的用法详解
2022-03-20 18:19:59
sql server如何去除数据中的一些无用的空格
2024-01-18 02:22:22
Python比较两个日期的两种方法详解
2023-12-25 03:52:17
谈谈网页设计中的字体应用 (2) serif 和 sans-serif
2009-11-24 13:04:00
python字符串中匹配数字的正则表达式
2023-11-19 17:36:02
深入了解Python中yield from语法的使用
2022-05-18 08:24:17
重置mysql的root密码最简单的方法
2024-01-18 22:30:02
详解mysql数据库增删改操作
2024-01-15 02:23:05
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2023-11-03 23:52:38
Golang 内存模型The Go Memory Model
2024-05-25 15:16:50
一文详解PyQt5中信号(Signal)与槽(Slot)
2022-06-27 19:53:08
使用Fabric自动化部署Django项目的实现
2022-09-05 22:00:33
算法系列15天速成 第二天 七大经典排序【中】
2022-01-10 10:10:25
基于input框覆盖掉数字英文的实例讲解
2024-05-02 16:16:37
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2024-04-18 09:39:33
使用python进行图片的文字识别详细代码
2021-06-27 07:01:06
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2023-11-15 08:34:42
创建mysql表分区的方法
2024-01-16 11:48:37
python统计中文字符数量的两种方法
2022-11-16 00:24:08
MySQL复制表结构和内容到另一张表中的SQL语句
2024-01-20 17:20:59