欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2015年05月14日 11:52:00   投稿:goldensun  
這篇文章主要介紹了Python中for循環(huán)的使用方法,是Python入門中的基礎(chǔ)知識(shí),需要的朋友可以參考下

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

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

for iterating_var in sequence:
  statements(s)

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

2015514114025864.jpg (388×351)

 例子:

#!/usr/bin/python

for letter in 'Python':   # First Example
  print 'Current Letter :', letter

fruits = ['banana', 'apple', 'mango']
for fruit in fruits:    # Second Example
  print 'Current fruit :', fruit

print "Good bye!"

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

Current Letter : P
Current Letter : y
Current Letter : t
Current Letter : h
Current Letter : o
Current Letter : n
Current fruit : banana
Current fruit : apple
Current fruit : mango
Good bye!

通過(guò)遍歷序列索引:

通過(guò)每個(gè)項(xiàng)目進(jìn)行迭代的一種替代方法是:通過(guò)索引偏移量序列本身。下面是一個(gè)簡(jiǎn)單的例子:

#!/usr/bin/python

fruits = ['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 : banana
Current fruit : apple
Current fruit : mango
Good bye!

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

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

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

下面的例子演示了一個(gè)else語(yǔ)句,語(yǔ)句搜索素?cái)?shù)從10到20的組合。

#!/usr/bin/python

for 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 * 5
11 is a prime number
12 equals 2 * 6
13 is a prime number
14 equals 2 * 7
15 equals 3 * 5
16 equals 2 * 8
17 is a prime number
18 equals 2 * 9
19 is a prime number

相關(guān)文章

最新評(píng)論