http://www.yuyong.net

老司机帮您自学Python-while循环

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到自学Python-while循环的问题,如果我们遇到了自学Python-while循环的情况,该怎么处理怎么才能解...

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到自学Python-while循环的问题,如果我们遇到了自学Python-while循环的情况,该怎么处理怎么才能解决自学Python-while循环带来的困扰呢,对于这样的问题其实我们只需要无限循环,一个恒定的非0条件,将是无限循环(死循环):while True:语句块条件语句恒为true。-------------------------while 1: print('1') -------------------------i=10 while i>0: print('10')-------------------------有限循环:while 条这样就解决了这样的问题,接下来给大家带来自学Python-while循环的详细操作步骤。

1,while循环写法:

无限循环,一个恒定的非0条件,将是无限循环(死循环):

while True:

语句块

条件语句恒为true。

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

while 1:
print('1')
-------------------------

i=10
while i>0:
print('10')

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

老司机帮您自学Python-while循环

有限循环:

while 条件达式:

语句块

注:语句块里应包括改变条件的语句;

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

num=0
while num<10:
num += 2
print(f"num={num}",end=" >>> ")

输出:num=2 >>> num=4 >>> num=6 >>> num=8 >>> num=10 >>>

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

老司机帮您自学Python-while循环

恒定条件+break:

while True:

语句块

break

虽然像是个死循环,但利用break语句可以在某个位置或某个条件终止循环。

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

while True:
print(1)
print(2)

break
print(3)
print(4)

.......

输出:1,2,3,

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

break下面的语句没有执行。

老司机帮您自学Python-while循环

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

从例子来归纳while运行起来需要的条件:
老板要求光头强砍倒90棵树,他每天能砍倒30棵树;砍完休息。
-----------------------------------------------------------------------------
trees = 90
day = 0
while trees > 0:
day += 1
trees -= 30
print(f"第{day}天,还剩{trees}棵树",end=" >>> ")
print()
print(f"用了{day}天,终于砍完来了,休息")

输出:

第1天,还剩60棵树 >>> 第2天,还剩30棵树 >>> 第3天,还剩0棵树 >>>

用了3天,终于砍完来了,休息

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

例子很简单:只要树的数量大于零,光头强就得执行砍树的代码,使树的数量减少,直到树砍完,条件判断为False。终止代码,光头强休息。

这里的day相当于计数器。

老司机帮您自学Python-while循环

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

老司机帮您自学Python-while循环

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

老司机帮您自学Python-while循环

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

老司机帮您自学Python-while循环

条件语句是空值是没意义的:

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

while False:
print("False")
while 0:
print("0")
while None:
print("None")
a=4
while a-4:
print("4-4")
while "":
print("空字符串")
while [ ]:
print("空列表")
while ( ):
print("空元组")
while { }:
print("空字典")

注意:空格字符串不是空值。

老司机帮您自学Python-while循环

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

与else组合使用;

规则是:

1)只有while循环全部完成后,执行else;

2)如果循环中含有break而跳出了循环,是不会执行else语句的。

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

time=7
while time<12:
time = time + 1
print(f"现在是{time}点",end='>>>')
else:
print(f"{time}:00,下班啦!")
#===================================
work_time=7
while work_time:
if work_time==12:
break
work_time += 1
print(f"现在是{work_time}点",end='>>>')
else:
print(f"{work_time}:00,下班啦!")

输出:

现在是8点>>>现在是9点>>>现在是10点>>>现在是11点>>>现在是12点>>>12:00,下班啦!

现在是8点>>>现在是9点>>>现在是10点>>>现在是11点>>>现在是12点>>>

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

老司机帮您自学Python-while循环

break:是来终止循环的。

不管是恒定的条件开头,还是限定条件的开头,都可以用break来终止循环。

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

time = 8
while time < 1000:
if time == 12:
break
print(f"现在是{time}点", end='>>>')
time += 1
print(f"{time}:00,下班啦!")

输出:现在是8点>>>现在是9点>>>现在是10点>>>现在是11点>>>12:00,下班啦!

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

虽然条件给的范围很大,但因为有break,而终止循环。

老司机帮您自学Python-while循环

continue语句: 跳过当前循环的剩余语句,然后继续进行下一轮循环;如何理解呢?

它不会终止循环,他只是在某个条件成立时终止执行它后面的代码,直接执行下一次循环。

示例:求3,7,11的最小公倍数:

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

num = 1
while num :
num = num + 1
if num % 3 != 0:
continue
if num % 7 != 0:
continue
if num % 11 != 0:
continue
print(num)
break

输出:231

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

一个数字不能被3整除,碰到continue就直接被过滤掉,进行下一个数的检测,

直到有一个数过了3道关,才执行print,那么这个数就是符合条件的那个数。运行到break时终止循环。

老司机帮您自学Python-while循环

4.for循环与while的区别:

为什么说while是通用的;

因为while后面跟的是条件语句,所以在它下面的语句块你就可以灵活的嵌套,只要条件成立,就执行你嵌套的语句,然后在在你规定的条件下退出。

比如用while循环一个列表,那么嵌套一个for循环,执行一次while循环就可以了:

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

a=[2,3,4,5]
while True:
for i in a:
print(i)
break

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

而for循环仅遍历的是序列类型的数据,相对而言while循环更灵活。

注意事项

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

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。