python2.7入門---循環語句(for&嵌套循環)


    咱們直接先來看for循環。Python for循環可以遍歷任何序列的項目,如一個列表或者一個字符串。然后再來看一下它的語法結構:

 

for iterating_var in sequence: statements(s)

    這是他的工作流程圖:


    來,咱們看實例來:

 

 
        
#!/usr/bin/python # -*- coding: UTF-8 -*-  for letter in 'Python': # 第一個實例     print '當前字母 :', letter  fruits = ['banana', 'apple', 'mango'] for fruit in fruits: # 第二個實例      print '當前水果 :', fruit  print "Good bye!"

    以上實例輸出結果:

當前字母 : P 當前字母 : y 當前字母 : t 當前字母 : h 當前字母 : o 當前字母 : n 當前水果 : banana 當前水果 : apple 當前水果 : mango Good bye!

    接下來我們來看一下另外一種執行循環的遍歷方式是通過索引,如下實例:

 
        
#!/usr/bin/python # -*- coding: UTF-8 -*- fruits = ['banana', 'apple', 'mango'] for index in range(len(fruits)):     print '當前水果 :', fruits[index]  print "Good bye!"

    以上實例輸出結果:

當前水果 : banana 當前水果 : apple 當前水果 : mango Good bye!

    以上實例我們使用了內置函數 len() 和 range(),函數 len() 返回列表的長度,即元素的個數。range返回一個序列的數。接下來,我們在循環語句中使用else語句,首先我們要知道,在 python 中,for … else 表示這樣的意思,for 中的語句和普通的沒有區別,else 中的語句會在循環正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while … else 也是一樣。OK,來看一下實例:

 
        
#!/usr/bin/python # -*- coding: UTF-8 -*-  for num in range(10,20): # 迭代 10 到 20 之間的數字       for i in range(2,num): # 根據因子迭代              if num%i == 0: # 確定第一個因子                     j=num/i # 計算第二個因子                      print '%d 等於 %d * %d' % (num,i,j)                     break # 跳出當前循環            else: # 循環的 else 部分                  print num, '是一個質數'

    以上實例輸出結果:

10 等於 2 * 5 11 是一個質數 12 等於 2 * 6 13 是一個質數 14 等於 2 * 7 15 等於 3 * 5 16 等於 2 * 8 17 是一個質數 18 等於 2 * 9 19 是一個質數

    還有一些別的實例,大家可以抽時間看一下,感受感受:python 打印菱形、三角形、矩形
    接下來,看一下嵌套語句,首先要知道的是,Python 語言允許在一個循環體里面嵌入另一個循環。完事,我們來看一下具體的語法結構哈,首先是for:

 
           
for iterating_var in sequence:      for iterating_var in sequence:          statements(s)      statements(s)

    再來就是while了:

while expression:      while expression:          statement(s)     statement(s)

    了解了上面的東西,我們就可以在循環體內嵌入其他的循環體,如在while循環中可以嵌入for循環,反之,我們就可以在for循環中嵌入while循環。接下來看一下實例:

#!/usr/bin/python # -*- coding: UTF-8 -*- i = 2 while(i < 100):      j = 2    while(j <= (i/j)):          if not(i%j): break          j = j + 1      if (j > i/j) : print i, " 是素數"       i = i + 1  print "Good bye!"

    以上實例輸出結果:

2 是素數 3 是素數 5 是素數 7 是素數 11 是素數 13 是素數 17 是素數 19 是素數 23 是素數 29 是素數 31 是素數 37 是素數 41 是素數 43 是素數 47 是素數 53 是素數 59 是素數 61 是素數 67 是素數 71 是素數 73 是素數 79 是素數 83 是素數 89 是素數 97 是素數 Good bye!

    好啦,關於for循環和嵌套循環的分享到這里就差不多結束了,如果感覺不錯的話,請多多點贊支持哦。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM