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

前言:

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

相关推荐

  • python循环控制之break和continue流程控制语句

    目录 1.流程控制语 break 1.1while循环 1.2for循环 二.循环控制语 continue 1.流程控制语 break 用于结束整个循环结构,直接退出整个循环 例: 用两种循环模拟密码输入输入正确就退出循环,输入错误可以重新输入,有三次输入机会 1.1while循环 i=1 mima="5555" while i <= 3:     pwd=input("请输入你的密码:")     if pwd == mima:         print(

  • Python基础之python循环控制语句break/continue详解

    Python中提供了两个关键字用来控制循环语句,分别是break和continue break在条件成立时,不会执行循环中的后续代码,并且会停止整个循环 continue在条件成立时,会不执行循环中的后续代码,并且会停止本次循环 接下来我们通过两个案例来区分这两个控制语句 首先使用while循环语句打印1到5之间的数字,循环到3的时候,我们使用continue关键字跳出3的这次循环,需要注意的是,continue在条件成立时,不会执行后续代码,如果在continue关键字前,没有改变循环的条件,

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

    前言: 循环中通过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

  • Python中for循环控制语句用法实例

    本文实例讲述了Python中for循环控制语句用法.分享给大家供大家参考.具体分析如下: 第一个:求 50 - 100 之间的质数 import math for i in range(50, 100 + 1): for j in range(2, int(math.sqrt(i)) + 1): if i % j == 0: break else: print i 输出如下: 53 59 61 67 71 73 79 83 89 97 第二个:把else的位置与if处于同一缩进. import

  • 解决Python内层for循环如何break出外层的循环的问题

    偶然发现了for-else-这种用法,使用这个实现了break跳出嵌套的for循环 In [31]: for i in range(1,5): ...: for j in range(5,10): ...: print(i,j) ...: if j==6: ...: break ...: else: ...: continue ...: break 1 5 1 6 for-else-的运行逻辑是当for循环正常执行结束就会运行其else语句,如果中途break的话,就不会执行else中的内容 上

  • Python基础 while循环与break、continue关键字

    目录 1. while循环语法结构 2. +=和-=用做退出条件 2.1 +=用做退出条件 2.2 -=用做退出条件 3. break和continue关键字 3.1 用一个案例,说明两者的区别 3.2 continue结合for循环和while循环使用 3.3 break结合for循环和while循环使用 前言: Python中for循环和while循环本质上是没有区别的,但是在实际应用上,针对性不太一样. for循环,主要应用在遍历中,体现的是遍历二字: while循环,主要用于判断符合条件

  • Python循环语句之break与continue的用法

    Python break 语句 Python break语句,就像在C语言中,打破了最小封闭for或while循环. break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句. break语句用在while和for循环中. 如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码. Python语言 break 语句语法: break 流程图: 实例: #!/usr/bin/python for letter in 'Pyt

  • python中break、continue 、exit() 、pass终止循环的区别详解

    python中break.continue .exit() .pass区分 1.break:跳出循环,不再执行 Python break语句,就像在C语言中,打破了最小封闭for或while循环. break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句. break语句用在while和for循环中. 如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码. 例1: break跳出while死循环 ```python wh

  • python中的break、continue、exit()、pass全面解析

    1.break break是终止本次循环,比如你很多个while循环,你在其中一个while循环里写了一个break,满足条件,只会终止这个while里面的循环,程序会跳到上一层while循环继续往下走 以简单的for循环来举例 for i in range(10): print("-----%d-----" %i) for j in range(10): if j > 5: break print(j) 这里遇到j>5的时候第二层的for就不循环了,继续跳到上一层循环 2

  • Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

    本文实例讲述了Python3.5变量.数据结构.条件和循环语句.break与continue语句.分享给大家供大家参考,具体如下: 1.变量:即一个容器概念 Python中的变量时一个弱类型,不需要声明,可以直接使用.通过变量设置的值,编译器根据这个值确定变量的类型. 2.运算符 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:ZhengzhengLiu print(2**3) #幂指数 print(5%3) #取模 print(10&

随机推荐