首页 > 软件开发 > PYTHON >

自学Python-while循环

来源:互联网 2023-03-16 19:16:33 472

while被称为通用循环语句,可见什么样的循环都可以用while来完成。while语句用于在表达式保持为真的情况下重复地执行。在这里就按我自己的学过的基础知识做个介绍。Hud办公区 - 实用经验教程分享!

1,while循环写法:

  • 1

    无限循环,一个恒定的非0条件,将是无限循环(死循环):Hud办公区 - 实用经验教程分享!

    while True:Hud办公区 - 实用经验教程分享!

    语句块Hud办公区 - 实用经验教程分享!

    条件语句恒为true。Hud办公区 - 实用经验教程分享!

    -------------------------Hud办公区 - 实用经验教程分享!

    while 1:

    Hud办公区 - 实用经验教程分享!

    print('1')

    Hud办公区 - 实用经验教程分享!

    -------------------------Hud办公区 - 实用经验教程分享!

    i=10

    Hud办公区 - 实用经验教程分享!

    while i>0:

    Hud办公区 - 实用经验教程分享!

    print('10')Hud办公区 - 实用经验教程分享!

    -------------------------Hud办公区 - 实用经验教程分享!

    自学Python-while循环Hud办公区 - 实用经验教程分享!

  • 1本页面非法爬取自百度经验
  • 2

    有限循环:Hud办公区 - 实用经验教程分享!

    while 条件达式:

    Hud办公区 - 实用经验教程分享!

    Hud办公区 - 实用经验教程分享!

    语句块Hud办公区 - 实用经验教程分享!

    注:语句块里应包括改变条件的语句;Hud办公区 - 实用经验教程分享!

    -------------------------Hud办公区 - 实用经验教程分享!

    num=0

    Hud办公区 - 实用经验教程分享!

    while num10:

    Hud办公区 - 实用经验教程分享!

    num = 2

    Hud办公区 - 实用经验教程分享!

    print(f"num={num}",end=" >>> ")Hud办公区 - 实用经验教程分享!

    输出:num=2 >>> num=4 >>> num=6 >>> num=8 >>> num=10 >>>Hud办公区 - 实用经验教程分享!

    -------------------------Hud办公区 - 实用经验教程分享!

    自学Python-while循环Hud办公区 - 实用经验教程分享!

  • 3

    恒定条件 break:Hud办公区 - 实用经验教程分享!

    while True:

    Hud办公区 - 实用经验教程分享!

    Hud办公区 - 实用经验教程分享!

    语句块Hud办公区 - 实用经验教程分享!

    breakHud办公区 - 实用经验教程分享!

    虽然像是个死循环,但利用break语句可以在某个位置或某个条件终止循环。Hud办公区 - 实用经验教程分享!

    -------------------------Hud办公区 - 实用经验教程分享!

    while True:

    Hud办公区 - 实用经验教程分享!

    print(1)

    Hud办公区 - 实用经验教程分享!

    print(2)Hud办公区 - 实用经验教程分享!

    break

    Hud办公区 - 实用经验教程分享!

    print(3)

    Hud办公区 - 实用经验教程分享!

    print(4)Hud办公区 - 实用经验教程分享!

    .......Hud办公区 - 实用经验教程分享!

    输出:1,2,3,Hud办公区 - 实用经验教程分享!

    -------------------------Hud办公区 - 实用经验教程分享!

    break下面的语句没有执行。Hud办公区 - 实用经验教程分享!

    自学Python-while循环Hud办公区 - 实用经验教程分享!

  • 2.while循环运行的基本条件:

  • 1

    从例子来归纳while运行起来需要的条件:

    Hud办公区 - 实用经验教程分享!

    老板要求光头强砍倒90棵树,他每天能砍倒30棵树;砍完休息。

    Hud办公区 - 实用经验教程分享!

    -----------------------------------------------------------------------------

    Hud办公区 - 实用经验教程分享!

    trees = 90

    Hud办公区 - 实用经验教程分享!

    day = 0

    Hud办公区 - 实用经验教程分享!

    while trees > 0:

    Hud办公区 - 实用经验教程分享!

    day = 1

    Hud办公区 - 实用经验教程分享!

    trees -= 30

    Hud办公区 - 实用经验教程分享!

    print(f"第{day}天,还剩{trees}棵树",end=" >>> ")

    Hud办公区 - 实用经验教程分享!

    print()

    Hud办公区 - 实用经验教程分享!

    print(f"用了{day}天,终于砍完来了,休息")Hud办公区 - 实用经验教程分享!

    输出:Hud办公区 - 实用经验教程分享!

    第1天,还剩60棵树 >>> 第2天,还剩30棵树 >>> 第3天,还剩0棵树 >>>Hud办公区 - 实用经验教程分享!

    用了3天,终于砍完来了,休息Hud办公区 - 实用经验教程分享!

    -----------------------------------------------------------------------------Hud办公区 - 实用经验教程分享!

    例子很简单:只要树的数量大于零,光头强就得执行砍树的代码,使树的数量减少,直到树砍完,条件判断为False。终止代码,光头强休息。Hud办公区 - 实用经验教程分享!

    这里的day相当于计数器。Hud办公区 - 实用经验教程分享!

    Hud办公区 - 实用经验教程分享!

    自学Python-while循环Hud办公区 - 实用经验教程分享!

  • 2只有条件表达式值为True,才执行语句块。当值为为False时,循环结束

    自学Python-while循环Hud办公区 - 实用经验教程分享!

  • 3每次循环条件必须和上次有所变化。

    自学Python-while循环Hud办公区 - 实用经验教程分享!

  • 4条件的变化应能有等于False的时候。条件如果不变就是无限循环,所谓的死循环。

    自学Python-while循环Hud办公区 - 实用经验教程分享!

  • 5

    条件语句是空值是没意义的:Hud办公区 - 实用经验教程分享!

    我们知道在if语句中,直接给个Fales是没有意义,同样在while语句中,你把条件表达式直接写成False也是没有意义的,因为什么都不执行。

    Hud办公区 - 实用经验教程分享!

    Hud办公区 - 实用经验教程分享!

    while False:

    Hud办公区 - 实用经验教程分享!

    print("False")

    Hud办公区 - 实用经验教程分享!

    while 0:

    Hud办公区 - 实用经验教程分享!

    print("0")

    Hud办公区 - 实用经验教程分享!

    while None:

    Hud办公区 - 实用经验教程分享!

    print("None")

    Hud办公区 - 实用经验教程分享!

    a=4

    Hud办公区 - 实用经验教程分享!

    while a-4:

    Hud办公区 - 实用经验教程分享!

    print("4-4")

    Hud办公区 - 实用经验教程分享!

    while "":

    Hud办公区 - 实用经验教程分享!

    print("空字符串")

    Hud办公区 - 实用经验教程分享!

    while [ ]:

    Hud办公区 - 实用经验教程分享!

    print("空列表")

    Hud办公区 - 实用经验教程分享!

    while ( ):

    Hud办公区 - 实用经验教程分享!

    print("空元组")

    Hud办公区 - 实用经验教程分享!

    while { }:

    Hud办公区 - 实用经验教程分享!

    print("空字典")Hud办公区 - 实用经验教程分享!

    注意:空格字符串不是空值。Hud办公区 - 实用经验教程分享!

    自学Python-while循环Hud办公区 - 实用经验教程分享!

  • 3.while循环中常用的几个语句:

  • 1

    与else组合使用;Hud办公区 - 实用经验教程分享!

    规则是:Hud办公区 - 实用经验教程分享!

    1)只有while循环全部完成后,执行else;Hud办公区 - 实用经验教程分享!

    2)如果循环中含有break而跳出了循环,是不会执行else语句的。Hud办公区 - 实用经验教程分享!

    ----------------Hud办公区 - 实用经验教程分享!

    time=7

    Hud办公区 - 实用经验教程分享!

    while time12:

    Hud办公区 - 实用经验教程分享!

    time = time 1

    Hud办公区 - 实用经验教程分享!

    print(f"现在是{time}点",end='>>>')

    Hud办公区 - 实用经验教程分享!

    else:

    Hud办公区 - 实用经验教程分享!

    print(f"{time}:00,下班啦!")

    Hud办公区 - 实用经验教程分享!

    #===================================

    Hud办公区 - 实用经验教程分享!

    work_time=7

    Hud办公区 - 实用经验教程分享!

    while work_time:

    Hud办公区 - 实用经验教程分享!

    if work_time==12:

    Hud办公区 - 实用经验教程分享!

    break

    Hud办公区 - 实用经验教程分享!

    work_time = 1

    Hud办公区 - 实用经验教程分享!

    print(f"现在是{work_time}点",end='>>>')

    Hud办公区 - 实用经验教程分享!

    else:

    Hud办公区 - 实用经验教程分享!

    print(f"{work_time}:00,下班啦!")Hud办公区 - 实用经验教程分享!

    输出:Hud办公区 - 实用经验教程分享!

    现在是8点>>>现在是9点>>>现在是10点>>>现在是11点>>>现在是12点>>>12:00,下班啦!Hud办公区 - 实用经验教程分享!

    现在是8点>>>现在是9点>>>现在是10点>>>现在是11点>>>现在是12点>>>Hud办公区 - 实用经验教程分享!

    --------------------Hud办公区 - 实用经验教程分享!

    自学Python-while循环Hud办公区 - 实用经验教程分享!

  • 2

    break:是来终止循环的。Hud办公区 - 实用经验教程分享!

    不管是恒定的条件开头,还是限定条件的开头,都可以用break来终止循环。Hud办公区 - 实用经验教程分享!

    ------------------Hud办公区 - 实用经验教程分享!

    time = 8

    Hud办公区 - 实用经验教程分享!

    while time 1000:

    Hud办公区 - 实用经验教程分享!

    if time == 12:

    Hud办公区 - 实用经验教程分享!

    break

    Hud办公区 - 实用经验教程分享!

    print(f"现在是{time}点", end='>>>')

    Hud办公区 - 实用经验教程分享!

    time = 1

    Hud办公区 - 实用经验教程分享!

    print(f"{time}:00,下班啦!")Hud办公区 - 实用经验教程分享!

    输出:现在是8点>>>现在是9点>>>现在是10点>>>现在是11点>>>12:00,下班啦!Hud办公区 - 实用经验教程分享!

    -------------------Hud办公区 - 实用经验教程分享!

    虽然条件给的范围很大,但因为有break,而终止循环。Hud办公区 - 实用经验教程分享!

    自学Python-while循环Hud办公区 - 实用经验教程分享!

  • 3

    continue语句: 跳过当前循环的剩余语句,然后继续进行下一轮循环;如何理解呢?Hud办公区 - 实用经验教程分享!

    它不会终止循环,他只是在某个条件成立时终止执行它后面的代码,直接执行下一次循环。Hud办公区 - 实用经验教程分享!

    示例:求3,7,11的最小公倍数:Hud办公区 - 实用经验教程分享!

    ----------------------------------------------------Hud办公区 - 实用经验教程分享!

    num = 1

    Hud办公区 - 实用经验教程分享!

    while num :

    Hud办公区 - 实用经验教程分享!

    num = num 1

    Hud办公区 - 实用经验教程分享!

    if num % 3 != 0:

    Hud办公区 - 实用经验教程分享!

    continue

    Hud办公区 - 实用经验教程分享!

    if num % 7 != 0:

    Hud办公区 - 实用经验教程分享!

    continue

    Hud办公区 - 实用经验教程分享!

    if num % 11 != 0:

    Hud办公区 - 实用经验教程分享!

    continue

    Hud办公区 - 实用经验教程分享!

    print(num)

    Hud办公区 - 实用经验教程分享!

    breakHud办公区 - 实用经验教程分享!

    输出:231Hud办公区 - 实用经验教程分享!

    -----------------------------------------------------Hud办公区 - 实用经验教程分享!

    一个数字不能被3整除,碰到continue就直接被过滤掉,进行下一个数的检测,Hud办公区 - 实用经验教程分享!

    直到有一个数过了3道关,才执行print,那么这个数就是符合条件的那个数。运行到break时终止循环。Hud办公区 - 实用经验教程分享!

    自学Python-while循环Hud办公区 - 实用经验教程分享!

  • 4.for循环与while的区别:

  • 1

    为什么说while是通用的;Hud办公区 - 实用经验教程分享!

    因为while后面跟的是条件语句,所以在它下面的语句块你就可以灵活的嵌套,只要条件成立,就执行你嵌套的语句,然后在在你规定的条件下退出。Hud办公区 - 实用经验教程分享!

    比如用while循环一个列表,那么嵌套一个for循环,执行一次while循环就可以了:Hud办公区 - 实用经验教程分享!

    -----------------------Hud办公区 - 实用经验教程分享!

    a=[2,3,4,5]

    Hud办公区 - 实用经验教程分享!

    while True:

    Hud办公区 - 实用经验教程分享!

    for i in a:

    Hud办公区 - 实用经验教程分享!

    print(i)

    Hud办公区 - 实用经验教程分享!

    breakHud办公区 - 实用经验教程分享!

    --------------------------Hud办公区 - 实用经验教程分享!

    而for循环仅遍历的是序列类型的数据,相对而言while循环更灵活。Hud办公区 - 实用经验教程分享!

    1自学Python条件语句Hud办公区 - 实用经验教程分享!

    2自学Python-for循环Hud办公区 - 实用经验教程分享!

  • 注意事项

    • 如果有不妥地方,欢迎指正。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Hud办公区 - 实用经验教程分享!


    标签: python

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码