python中while循环有趣案例,Python while循环
while循环的语法格式如下:
[初始化语句]
whiletest测试_表达式:
body _语句
[iteration_statements]while循环在每次执行循环体之前,应该先对test_expression的循环条件进行求值。如果循环条件为真,将运行循环体部分。从上面的语法格式来看,迭代语句iteration_statements总是在循环体的末尾,所以while循环只有在循环可以成功执行的情况下才会执行迭代语句iteration_statements。
从这个意义上说,while loop也可以作为分支语句,即如果test_expression条件从一开始就是假的,那么循环体就永远得不到执行的机会。
下面的程序演示了一个简单的while循环:
#循环的初始化条件
count_i=0
#当count_i小于10时,执行循环体
whilecount_i10:
打印( count: ,count_i)
#迭代语句
count_i=1
打印(“周期结束!”)使用while循环时,确保循环条件变为false:否则,循环将成为无限循环,永远不会结束。例如,下面的代码:
#这是一个无限循环
count_i2=0
whilecount_i210:
打印(无限循环: ,count_i2)
count_i2-=1
打印(永远跳不出来的循环体)在上面的代码中,count_i2的值越来越小,这会导致count_i2的值始终小于10,count_i210的循环条件始终为真,从而导致这个循环永远不会结束。
与前面介绍的branch语句类似,while循环的循环体中的所有代码都必须使用相同的缩进,否则Python也会抛出错误。例如,下面的程序:
#循环的初始化条件
count_i=0
#当count小于10时,执行循环体
whilecount_i10:
打印( count_i的值,count _ i)
Count_i=1运行上面的程序,你会看到一个无限循环。这是因为count_i=1代码没有缩进,所以这一行代码不属于循环体。这样程序中的count_1就永远是0,导致count_i 10永远为真,这样循环就变成了无限循环。
使用while循环遍历列表和元组。
因为列表和元组的元素被索引,所以程序可以通过while循环或列表或元组的索引来遍历列表和元组中的所有元素。例如,下面的程序:
a_tuple=(fkit , crazyit , Charli )
i=0
#仅当I小于len(a_list)时,继续执行循环体。
whileilen(a_tuple):
Print(a_tuple[i])#根据I访问一个元组的元素。
I=1运行上面的程序,可以看到下面的输出结果:
FkitcrazyitCharli根据上面描述的方法,while循环也可以用来遍历链表。
下面是一个小程序的演示,可以对一个整数列表的元素进行分类,把可除尽的3放到一个列表中;将3除以1,放入另一个列表中;将3除以2,放入第三个列表:
src_list=[12,45,34,13,100,24,56,74,109]
A_list=[]#定义保存可除数3的元素。
B_list=[]#定义除以大于3和1保存的元素。
C_list=[]#定义了通过3除以2保存的元素。
#只要src_list中有元素,就继续执行循环体
whilelen(src_list)0:
#弹出src_list的最后一个元素
ele=src_list.pop()
#如果ele%2不等于0
ifele%3==0:
A_list.append(ele)#添加元素
elifele%3==1:
B_list.append(ele)#添加元素
else:
添加一个元素
打印(可被:除尽,a _ list)
打印(除以大于3 1: ,b_list)
打印(除以大于3 2: ,c_list)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。