教程:
高能:語句結構都是由關鍵字開頭,用冒號結束!
一:語句結構
for <variable> in <sequence>:
<statements>
else: # else可有可無
<statements>
二:基本規則
(1)使用縮排來劃分語句塊,相同縮排數的語句在一起組成一個語句塊。
(2)sequence可以是任何序列的專案,如一個列表或者一個字串。
三:條件為真
不為 0, True, `None`, 字串不為空串
四:range函式
range(start, end, scan)
start計數開始的位置
end計數結束的位置
scan每次跳躍的間隔
經常用到的地方是遍歷一個數字列表的時候
五:迴圈巢狀
六:continue和break
code:
1 # -----------------------------------------------------------------------------------------------------# 2 # for迴圈的簡單例子 3 # -----------------------------------------------------------------------------------------------------# 4 # 方法一 5 for letter in `Python`: # 第一個例項 6 print(`當前字母 :`, letter) 7 8 fruits = [`banana`, `apple`, `mango`] 9 for fruit in fruits: 10 print(`當前水果 :`, fruit) 11 12 # 方法二 13 fruits = [`banana`, `apple`, `mango`] 14 for index in range(len(fruits)): 15 print(`當前水果`, fruits[index]) 16 17 18 # -----------------------------------------------------------------------------------------------------# 19 # for迴圈-----判斷一個數字是質數 20 # -----------------------------------------------------------------------------------------------------# 21 22 for num in range(10, 20, 2): # 迭代 10 到 20 之間的數字 23 for i in range(2, num): # 根據因子迭代 24 if num % i == 0: # 確定第一個因子 25 j = num / i # 計算第二個因子 26 print(`%d 等於 %d * %d` % (num, i, j)) # 注意這裡的print格式 27 break # 跳出當前迴圈 28 else: # 迴圈的 else 部分 29 print(num, `是一個質數`) 30 31 # -----------------------------------------------------------------------------------------------------# 32 # continue和break的引用 33 # -----------------------------------------------------------------------------------------------------# 34 35 for letter in `Python`: # 第一個例項 36 if letter == `h`: 37 pass # 是一個空語句,為了保持程式結構的完整性 38 print("這是一個Pass塊") 39 # continue 40 print(`當前字母 :`, letter)