国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

詳解Python中for循環(huán)的使用方法

2019-11-25 17:28:50
字體:
供稿:網(wǎng)友

 for循環(huán)在Python中有遍歷所有序列的項目,如列表或一個字符串。
語法:

for循環(huán)語法如下:

for iterating_var in sequence:  statements(s)

如果一個序列包含一個表達式列表,計算第一個。然后,在序列中的第一項被分配給迭代變量iterating_var。接著,語句塊被執(zhí)行。列表中的每個項目分配給iterating_var,并且statement塊被執(zhí)行,直到整個序列完成(到尾部)。
流程圖:

2015514114025864.jpg (388×351)

 例子:

#!/usr/bin/pythonfor letter in 'Python':   # First Example  print 'Current Letter :', letterfruits = ['banana', 'apple', 'mango']for fruit in fruits:    # Second Example  print 'Current fruit :', fruitprint "Good bye!"

當(dāng)執(zhí)行上面的代碼,產(chǎn)生以下結(jié)果:

Current Letter : PCurrent Letter : yCurrent Letter : tCurrent Letter : hCurrent Letter : oCurrent Letter : nCurrent fruit : bananaCurrent fruit : appleCurrent fruit : mangoGood bye!

通過遍歷序列索引:

通過每個項目進行迭代的一種替代方法是:通過索引偏移量序列本身。下面是一個簡單的例子:

#!/usr/bin/pythonfruits = ['banana', 'apple', 'mango']for index in range(len(fruits)):  print 'Current fruit :', fruits[index]print "Good bye!"

當(dāng)執(zhí)行上面的代碼,產(chǎn)生以下結(jié)果:

Current fruit : bananaCurrent fruit : appleCurrent fruit : mangoGood bye!

在這里,我們采用內(nèi)置函數(shù)len(),它計算元組元素的總數(shù)量以及range()內(nèi)置函數(shù)給我們的實際遍歷順序。
循環(huán)使用else語句

Python支持與循環(huán)語句相關(guān)聯(lián)的else語句。

  •     如果else語句與for循環(huán)使用,執(zhí)行else語句時,循環(huán)已經(jīng)迭代完成列表。
  •     如果在else語句使用while循環(huán),當(dāng)條件為假時,else語句被執(zhí)行。

下面的例子演示了一個else語句,語句搜索素數(shù)從10到20的組合。

#!/usr/bin/pythonfor num in range(10,20): #to iterate between 10 to 20  for i in range(2,num): #to iterate on the factors of the number   if num%i == 0:   #to determine the first factor     j=num/i     #to calculate the second factor     print '%d equals %d * %d' % (num,i,j)     break #to move to the next number, the #first FOR  else:         # else part of the loop   print num, 'is a prime number'

當(dāng)執(zhí)行上面的代碼,產(chǎn)生以下結(jié)果:

10 equals 2 * 511 is a prime number12 equals 2 * 613 is a prime number14 equals 2 * 715 equals 3 * 516 equals 2 * 817 is a prime number18 equals 2 * 919 is a prime number

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 三江| 方正县| 抚顺县| 北海市| 通海县| 江油市| 六安市| 永春县| 敖汉旗| 高淳县| 溆浦县| 炎陵县| 合作市| 民丰县| 常山县| 宝应县| 迁西县| 麻阳| 六枝特区| 靖远县| 星座| 南漳县| 苗栗县| 琼结县| 富阳市| 桦南县| 兴仁县| 东宁县| 清水河县| 孟津县| 岑溪市| 桓台县| 古蔺县| 丘北县| 昭通市| 临湘市| 探索| 外汇| 曲麻莱县| 万宁市| 南涧|