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中对_init_的理解及实例解析

    python中对_init_的理解及实例解析

    这篇文章主要介绍了python中对_init_的理解及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Python openpyxl读取单元格字体颜色过程解析

    Python openpyxl读取单元格字体颜色过程解析

    这篇文章主要介绍了Python openpyxl读取单元格字体颜色过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • python 爬取吉首大学网站成绩单

    python 爬取吉首大学网站成绩单

    python简单爬虫,爬取吉首大学成绩单,学校的成绩单居然不支持导出,太坑了,算个绩点居然还要手打,我吐了.花2个多小时写了此python程序来生成可方便求和平均的Excel文件,帮助JSU学子脱离手算烦恼...
    2021-06-06
  • python语法 range() 序列类型range

    python语法 range() 序列类型range

    这篇文章主要介绍了python语法 range() 序列类型range,range是一种序列类型,range类型用于表示不可变的整数序列,下面小编整理了简单内容,需要的小伙伴可以参考一下
    2022-01-01
  • keras 获取某层输出 获取复用层的多次输出实例

    keras 获取某层输出 获取复用层的多次输出实例

    这篇文章主要介绍了keras 获取某层输出 获取复用层的多次输出实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • 使用python动态生成波形曲线的实现

    使用python动态生成波形曲线的实现

    今天小编就为大家分享一篇使用python动态生成波形曲线的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 利用Python编写一个蹭WiFi的软件

    利用Python编写一个蹭WiFi的软件

    这篇文章主要为大家详细介绍了如何利用Python编写一个简易的蹭WiFi的软件,文中的示例代码讲解详细,感兴趣的小伙伴可以学习一下
    2023-06-06
  • Python实现连接MySql数据库及增删改查操作详解

    Python实现连接MySql数据库及增删改查操作详解

    这篇文章主要介绍了Python实现连接MySql数据库及增删改查操作,结合实例形式详细分析了Python安装PyMySQL模块及使用PyMySQL模块进行mysql数据库的连接、增删改查等相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • pandas筛选数值列和非数值列方式

    pandas筛选数值列和非数值列方式

    这篇文章主要介绍了pandas筛选数值列和非数值列方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • python画图的函数用法以及技巧

    python画图的函数用法以及技巧

    在本文里小编给大家整理的是关于怎么用python画图以及python画图中turtle函数的用法技巧,需要的朋友们参考下。
    2019-06-06

最新评论