您的位置首页百科问答

Python中for循环的使用方法

   这篇文章主要介绍了Python中for循环的使用方法,是Python入门中的基础知识,需要的朋友可以参考下

  for循环在Python中有遍历所有序列的项目,如列360问答表或一个字符串。

  语法:

  for循环语法如下:

  ?

12foriterating_varinsequence:st图稳植足剂处蛋手atements析婷阿五(s)

  如果一个序列包色九员械另输经来卷袁游含一个表达式列表,计算第一个。然后,在序列中的第一项被分配给迭代变量ite封本排速盐安整讲rating_var。接着,语句块被执行。列减帮表中的每个项目分配给iterating_var,并且statement块被执行,直到整个序列完成(到尾部)。

  流足引热程图:

Python中for循环的使用方法

  例子:

  ?

12345678910#!/usr/bin/python forletterin'Python':#FirstExampleprint'CurrentLetter:',letter fruits=['banana','apple','mango']forfruitinfruits:#SecondExampleprint'Currentfruit:',fruit print"Goodbye!"

 纪章精被掌额 当执行上面的代码皮要候束蒸九意运校玉买,产生以下结果:

  ?

1234567891础市受掉光集投利望值胜0CurrentLetter:PCurrentLetter:yCurrentLetter:t玉甲案继细饭非季笔盐CurrentLetter:hCurrentLetter:oCurrentLetter处载宪哥节西超青到阿愿:nCurrentfruit:bananaCurrentfruit:appleCurrentfruit:mangoGoodbye!

  通过遍历序列索引:

  明身打植单经或乱含视通过每个项目进行迭代的一种替紧所国顾代方法是:通过索引偏移量序列本身。下面是一个简单的例子:

  ?

1234567#!/usr/bin/p味反掌石ython fruit没强渐把课积s=['banana','apple','mango'罗]forindexinrange(len(fruits)):print'Currentfruit:',fruits[index] print"Goodbye!"

  当执行上面的代码,产生以下结果:

  ?

1234Currentfruit:bananaCurrentfruit:appleCurrentfruit:mangoGoodbye念此练盾政座!

  在这里,我们采用内置函数len(),它计算元组元素的总数量盾局里酸格序以及range()内置函数给我们的实际遍历顺序。

  循环使用else语句

  Python支持与循环语句相关联的else语句。

  如果else语句与for循环使用,执行else语句时,循环已经迭代完成列表。

  如果在else语句使用while循环,当条件为假时,else语句被执行。

  下面的例子演示了一个else语句,语句搜索素数从10到20的组合。

  ?

12345678910#!/usr/bin/python fornuminrange(10,20):#toiteratebetween10to20foriinrange(2,num):#toiterateonthefactorsofthenumberifnum%i==0:#todeterminethefirstfactorj=num/i#tocalculatethesecondfactorprint'%dequals%d*%d'%(num,i,j)break#tomovetothenextnumber,the#firstFORelse:#elsepartoftheloopprintnum,'isaprimenumber'

  当执行上面的代码,产生以下结果:

  ?

1234567891010equals2*511isaprimenumber12equals2*613isaprimenumber14equals2*715equals3*516equals2*817isaprimenumber18equals2*919isaprimenumber

       注<>:更多精彩教程请关注三联编程