python练习之循环控制语句 break 与 continue

作者:XU 时间:2022-04-15 12:31:20 

前言:

循环中通过break语句会立刻终止并跳出循环语句。break就像是终止按键,不管执行到哪一步,只要遇到break,不管什么后续步骤,直接跳出当前循环。

python练习之循环控制语句 break 与 continue

例题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:

python练习之循环控制语句 break 与 continue

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
  • asp之家 网络编程 m.aspxhome.com