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
    
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值