Python編程中的for迴圈語句學習教程

來源:互聯網
上載者:User
Python for迴圈可以遍曆任何序列的項目,如一個列表或者一個字串。
文法:
for迴圈的文法格式如下:

for iterating_var in sequence:  statements(s)

流程圖:

執行個體:

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

以上執行個體輸出結果:

當前字母 : P當前字母 : y當前字母 : t當前字母 : h當前字母 : o當前字母 : n當前字母 : banana當前字母 : apple當前字母 : mangoGood 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當前水果 : mangoGood bye!

以上執行個體我們使用了內建函數 len() 和 range(),函數 len() 返回列表的長度,即元素的個數。 range返回一個序列的數。

迴圈使用 else 語句
在 python 中,for … else 表示這樣的意思,for 中的語句和普通的沒有區別,else 中的語句會在迴圈正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while … else 也是一樣。
如下執行個體:

#!/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 * 511 是一個質數12 等於 2 * 613 是一個質數14 等於 2 * 715 等於 3 * 516 等於 2 * 817 是一個質數18 等於 2 * 919 是一個質數
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.