迴圈結構for

faithyiyo發表於2018-09-28

教程:
高能:語句結構都是由關鍵字開頭,用冒號結束!    

一:語句結構

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)

 

相關文章