我是靠谱客的博主 自由未来,最近开发中收集的这篇文章主要介绍python 5 循环关键字python 5 循环关键字,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

python 5 循环关键字

一、循环关键字

1)continue

  • continue ------ 结束一次循环(或者说是结束当次循环)

  • 解释:在执行循环体的时候,如果遇到continue,那么这一次循环结束,直接进入下一次循环,continue后面的语句不会执行,在while中也是一样的使用方法。

  • 例题展示:

    for x in range(5):
    if x % 3 == 1:
    continue
    print(x+3)
    print(x)
    ##结果显示
    0
    2
    3
    
    • 例题解释:

    range(5):---->创建了公差为1的等差数列,范围是[0,1)

    即可取到的数是:0、1、2、3、4

    当x=0时,0 % 3 余数为0,0 == 1,不成立False,那么输出X,再进行下一次循环。

    当x=1时,1 % 3 余数为1,1==1,成立True,那么继续进行下一次循环。

    当x=2时,2% 3 余数为2,2 == 1不成立False,那么输出X,再进行下一次循环。

    当x=3时,3 % 3 余数为0,0==1,不成立False,那么输出x,继续进行下一次循环。

    当x=4时,4% 3 余数为1,1 == 1 成立True,那么继续进行下一次循环。

    所以运行结果为0、2、3。

    注意:循环的过程中,x的值会取完所有的值,都参与循环。continue后面的语句 print(x+3)不会执行,它不在循环体内,不参与循环,也不会执行。

    • 练习:

      for x in range(20,26,2):
      if x % 4 != 0:
      print(x,'不是4的倍数')
      print('原来如此,我知道了!!!')
      continue
      print(x+100)
      print(x,'是4的倍数')有疑问?是1print在没有在循环体内,是不是相当于else省略了!!!!
      ## 结果显示
      204的倍数
      22 不是4的倍数
      原来如此,我知道了!!!
      244的倍数
      

2) break

  • break ------- 结束整个循环

  • 解释:在执行循环体的时候,如果遇到break,整个循环结束,不会再执行下一次循环,也不会执行后续的语句。

  • 例题展示:

    for x in range(10):
    if x > 3:
    print('y=',x)
    break
    print(x)
    ##
    结果显示
    运行结果显示
    0
    1
    2
    3
    y= 4
    
  • 例题解释:

    当x=1时,1>3 不成立False,输出x的值,继续执行下一次循环。

    当x=2时,2>3 不成立False,输出x的值,继续执行下一次循环。

    当x=3时,3>3 不成立False,输出x的值,继续执行下一次循环。

    当x=4时,4>3 成立True,输出’y’=x的值,循环结束。

    不会再继续循环,x的值只取到4就结束。

    • 练习:

      for x in range(20,26,2):
      if x % 4 != 0:
      print(x,'不是4的倍数')
      print('原来如此,我知道了!!!')
      break
      print(x+100)
      print(x,'是4的倍数')
      ##结果显示
      204的倍数
      22 不是4的倍数
      原来如此,我知道了!!!
      
    • 分析:continue与break的两个练习,只有循环关键字不一样,输出的结果也不一样。continue中循环体中的每一个变量的值都会参与循环,continue后面的语句不会参与循环,break中,只有部分会参与循环,break后面的程序不会执行。

  • break的使用场景:程序在运行的时候,满足什么条件后就提前结束循环。

  • 补充:python产生随机数的写法

    random(M,N) — 产生一个在这个区间[M,N]内的随机数。

    randint是用来生成随机数,在使用randint之前,需要调用random库,

    语法:from random import randint
    num = randint(0,100)

    for x in range(4):
    from random import randint
    num = randint(0, 100)
    print(num)
    ## 结果显示:
    63
    16
    65
    67
    
  • 例题练习:

    from random import randint
    num = randint(0, 100)
    
    && while的使用方法
  • 结构:while True:

    ​ 每次循环需要做的事情(需要重复执行的代码)

    ​ if 循环结束条件:

    ​ break

    • 练习:给出一个[0,50]以内的随机数,来猜随机数:并给出相应的提示,如果大了,就给出提示‘’大了,再小点儿!!“。如果小了,就给出’‘小了,再大点儿!!’‘

      如果输入数字正确,就输出“猜对了!!!”同时统计输入数字的次数,并输出次数。

    from random import randint
    num = randint(10,100)
    count = 0
    while True:
    a = int(input('请输入一个两位数:'))
    count += 1
    if num == a:
    print('对啦!!!')
    break
    elif num > a:
    print('小了,再大点儿!!')
    else:
    print('大了,再小点儿!!')
    print('第',count,'次答对')
    ##运行结果显示
    请输入一个两位数:50
    小了,再大点儿!!
    请输入一个两位数:75
    大了,再小点儿!!
    请输入一个两位数:60
    大了,再小点儿!!
    请输入一个两位数:55
    大了,再小点儿!!
    请输入一个两位数:53
    对啦!!!
    第 5 次答对
    

3) else

  • 循环 else

  • 结构:

    • 完整for循环

      for x in 序列:
      循环体
      else:
      代码段 (遇到break,就执行else,记住只要遇到break,就不会执行)

    • 完整while循环

      while 条件语句:
      循环体
      else:
      代码段

  • 说明:

    1. else的存在不影响原循环的执行。
    2. 如果else对应的循环是自然死亡,else后面的代码段会执行(循环结束执行)
    3. 如果else对应的循环是因为遇到break而结束的,else后面的代码在循环结束后不会执行
    4. 循环的自然死亡: else相当于不参与循环,循环自然结束后,就执行else后面的代码块,如果前面有break结束了循环,那么后面else的代码块就不会执行。
  • 练习

    for x in
    range(2):
    print('456')
    if x >1:
    break
    print('====')
    else:
    print('else')
    ##
    结果显示
    456
    ====
    456
    ====
    else
    

最后

以上就是自由未来为你收集整理的python 5 循环关键字python 5 循环关键字的全部内容,希望文章能够帮你解决python 5 循环关键字python 5 循环关键字所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部