在上一节的合集中,我们了解了Python流程控制语句中 if 语句的嵌套及条件表大会 的相关知识,本节我们将进一步了解一下Python循环语句中的while语句的相关知识。
在日常生活中很多问题都无法一次性解决,如盖楼,所有的高层都是一层一层垒起来的,还有一些事情必须周而复始地运转才能保证其存在的意义,如公交车,地铁等交通工具必须每天往返于始发站跟终点站之间。类似于这样反复做同一件事的情况,称为循环,循环主要有两种类型:
a.重复一定次数的循环,称为计次循环,如for循环。
b.一直重复,直到条件不满足才结束循环,称为条件循环。只要条件为真,这种循环会一直持续下去,如while循环。
注:在其他语言中,条件循环还包括do...while循环,但是在Python中没有do...while循环。
1.while循环
while循环是通过一个条件来控制是否要继续反复执行循环体中的语句。语法格式如下:
while 条件表达式 : 循环体
注:循环体是指一组被重复执行的语句。
当条件表达式返回的值为真时,则执行循环体中的语句,执行完毕后,重新判断条件表达还是的返回值,直到表达式返回的结果为假,退出循环。
下面我们用循环语句的形式来实现《射雕英雄传》里面,“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何”这个问题。
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何 ") none=true #作为循环条件的变量 number=0 #计数的变量 while none : number += 1 #计数加1 if number %3==2 and number %5==3 and number%7==2 : #判断是否符合条件 print("答曰:这个数是",number) #输出符合条件的数 none=false #将循环条件的变量赋值为否
注:在使用while循环语句时,一定不要忘记添加将循环条件改为false的代码,否则将会产生死循环。
花絮:
本期的Python的循环语句中的while语句就分享到这里,下期我们将继续分享Python中循环语句的相关知识,感兴趣的朋友可以关注我。
同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。