python中while循环有趣案例,Python while循环

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: