栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

day-5学习总结(while循环语句 break continue)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

day-5学习总结(while循环语句 break continue)

day-5学习总结(while循环语句 break continue)
    while循环语句

      语法-当…的时候就…

      ​ while 条件语句:

      ​ 代码块

      ​ 其他代码

      说明

      while-关键字,固定写法条件语句-可以是任何有结果的表达式(可以是赋值语句):-固定格式,必须是在英文状态下(循环体)代码块-需要执行的循环体(必须和while保持一个缩进的一条或者多条语句)执行过程:先判断条件语句是否为True,如果是True则执行循环体,执行循环体后再次判定条件语句是否为True,如果是True则继续执行代码块,如果是False则跳出循环.例如,运用while语句打印五遍hello world

      a=0
      while a<5:
          print('hello world',a)
          a += 1
      

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ovBEGi0v-1645183219858)(C:UsershuihaDesktop输入五遍helloworld.png)]

      通过执行结果,我们可以清楚的看到while语句的执行过程

      a=0: 条件语句为True,执行一次打印效果,a自加1,此时a=1;a=1: 条件语句为True,执行一次打印效果,a自加1,此时a=2;a=2: 条件语句为True,执行一次打印效果,a自加1,此时a=3;a=3: 条件语句为True,执行一次打印效果,a自加1,此时a=4;a=4: 条件语句为True,执行一次打印效果,a自加1,此时a=5;a=5,条件语句为False,跳出循环.

      选择条件(如何选择for与while循环判定)

      如果循环次数确定,使用for循环;如果循环次数不确定,就使用while遇到问题优先使用for循环解决,解决不了时候用while.

    循环关键字
      break

        作用:结束整个循环(执行循环体的时候如果遇到break,整个循环直接结束,同理for语句也是,往往用于if条件下)

        for x in range(3):
            print('aaa')
            print('bbb')
            break
            print('ccc')
        

        分析:此时输出结果为

        aaa

        bbb

        aaa

        bbb

        aaa

        bbb

        遇到break的while

        (while循环语句模板)
        while True:
            需要重复执行的操作
            if 循环结束的条件:
                break
        
      continue

        continue-结束一次循环(一般只用于循环体if条件下使用continue)

        作用:结束一次循环(执行循环体的时候如果遇到continue当此循环结束,直接进入下次循环)

        代码

        for x in range(3):
            print('aaa')
            print('bbb')
            continue
            print('ccc')
        

        输出结果

        x=0:print(‘aaa’);print(‘bbb’);
        x=1:print(‘aaa’);print(‘bbb’);
        x=2:print(‘aaa’);print(‘bbb’);

        分析

        经过输出结果分析发现:continue关键字作用就是使本次循环终止,条件语句正常判断,不会跳出整个循环.

      ​ 猜数字游戏:

      # a表示猜的次数
      from random import randint
      numbers=randint(0,100)
      a=0
      while True:
          num = int(input('请输入一个正整数:'))
          a+=1
          if a>=10:
              print('傻逼,这都猜不中')
              break
          elif num==numbers:
              if a>=6:
                  print('猜对了,你也是个傻逼',a)
              else:
                  print('猜对了,你比傻逼强一点儿',a)
              break
          elif numnumbers:
              print('往小了猜')
      

      我们可以通过这个程序更详细的了解break用法.

    完整的循环结构(循环的执行与else无关)
    #完整的for:
    for 变量 in 序列:
        循环体
    else:
        代码段
    
    #完整的while:
    while 条件语句:
        循环体
    else:
        代码段
    
      关于else说明:
        else的存在不会影响原循环的执行只有当循环自然死亡的时候,才会执行else下面的代码如果循环是因为遇到break而结束就不会执行.
      判断一个数是不是质数,我们可以通过下面代码进行执行,通过运用break来更好地解决问题.
    result=int(input('请输入一个整数:'))
    if result==2:
        print(f'这个数{result}是质数')
    for x in range(2,result):
        if result%x==0:
            print(f'这个数{result}不是质数')
            break
    else:
        print(f'这个数{result}是质数')
    

    python中的三目运算符

    语法:
    值1 if 表达式1 else 值2 (python)
    运算规则:如果表达式的结果为True整个运算的结果就是值1,否则就是值2

    需求,如果a大于10,a加1,否则a-1

    a=8
    a+=1 if a>10 else -1
    print(a)
    

值1 if 表达式1 else 值2 (python)
运算规则:如果表达式的结果为True整个运算的结果就是值1,否则就是值2

需求,如果a大于10,a加1,否则a-1

a=8
a+=1 if a>10 else -1
print(a)

​ 结果:此时输出结果为7

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/740391.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号