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

 更新时间:2022年06月14日 10:07:14   作者:XU Hongduo  
这篇文章主要介绍了python循环控制语句 break 与 continue,break就像是终止按键,不管执行到哪一步,只要遇到break,不管什么后续步骤,直接跳出当前循环

前言:

循环中通过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)

相关文章

  • python远程连接服务器MySQL数据库

    python远程连接服务器MySQL数据库

    这篇文章主要为大家详细介绍了python远程连接服务器MySQL数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Python文件的读写和异常代码示例

    Python文件的读写和异常代码示例

    这篇文章主要介绍了Python文件的读写和异常代码示例,首先分享了文件读写的简单方法,然后略为详细地介绍了Python异常的相关内容,不足之处,欢迎补充。
    2017-10-10
  • Pandas读存JSON数据操作示例详解

    Pandas读存JSON数据操作示例详解

    这篇文章主要为大家介绍了Pandas读存JSON数据操作示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Python中作用域的深入讲解

    Python中作用域的深入讲解

    这篇文章主要给大家介绍了关于Python中作用域的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • PyTorch如何限制CPU线程数目

    PyTorch如何限制CPU线程数目

    这篇文章主要介绍了PyTorch如何限制CPU线程数目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Python NumPy矩阵对象详解及方法

    Python NumPy矩阵对象详解及方法

    这篇文章主要介绍了Python NumPy矩阵对象详解及方法,文章围绕主题展开详细的内容戒杀,具有一定的参考价值,需要的朋友可以参考一下
    2022-09-09
  • PyTorch读取Cifar数据集并显示图片的实例讲解

    PyTorch读取Cifar数据集并显示图片的实例讲解

    今天小编就为大家分享一篇PyTorch读取Cifar数据集并显示图片的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • python密码学实现文件加密教程

    python密码学实现文件加密教程

    这篇文章主要为大家介绍了python密码学实现文件加密教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • 在cmd中查看python的安装路径方法

    在cmd中查看python的安装路径方法

    在本篇文章里小编给大家整理的是关于怎样在cmd中查看python的安装路径的相关内容,有兴趣的朋友们学习参考下。
    2019-07-07
  • Python机器学习库scikit-learn入门开发示例

    Python机器学习库scikit-learn入门开发示例

    scikit-learn是一个开源Python语言机器学习工具包,它涵盖了几乎所有主流机器学习算法的实现,并且提供了一致的调用接口。它基于Numpy和scipy等Python数值计算库,提供了高效的算法实现
    2022-07-07

最新评论