循環結構for
- 2020 年 1 月 19 日
- 筆記
教程: 高能:語句結構都是由關鍵字開頭,用冒號結束! 一:語句結構 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)