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
投稿

猜你喜欢

  • keras中epoch,batch,loss,val_loss用法说明

    2021-08-11 10:56:30
  • ajax框架:ExtJs简介

    2008-09-02 16:51:00
  • sqlserver 三种分页方式性能比较[图文]

    2011-09-30 11:16:20
  • Python文本特征抽取与向量化算法学习

    2023-07-19 09:44:29
  • 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
  • Python OpenCV去除字母后面的杂线操作

    2023-08-02 15:18:47
  • 不同浏览器所支持的“事件”

    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
  • 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
  • Python3.6使用tesseract-ocr的正确方法

    2023-10-24 20:46:28
  • asp之家 网络编程 m.aspxhome.com