天天看點

python for else 循環 for in 周遊完整小白型解析

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# for in 周遊循環:數組所有元素依次列出後結束
for letter in 'Python':     # 第一個執行個體
   print '目前字母 :', letter
 
fruits = ['banana', 'apple',  'mango']                  # 定義一個數組變量 fruits [fˈ ru:ts] 水果; 
                                                                                # banana [bəˈnɑːnə](ben nana)香蕉;apple [ˈæpəl](啊po) 蘋果; mango [ˈmæŋɡoʊ] 芒果
for fruit in fruits:                                                    # for 循環變量 fruit 等于 in 數組變量; 屬于周遊循環,列出數組所有元素後結束
   print '目前水果 :', fruit
# 使用内置函數周遊
fruits = ['banana', 'apple',  'mango']
for index in range(len(fruits)):                                        # len()  計算字元串的長度,數組元素的個數
                                                                                # for in 是将變量的所有元素一一列出來; 将數組的值指派給變量 index
                                                                                # range()  [reɪ n dʒ]  範圍;用于數數函數:range(4) 的結果是 : 0 1 2 3
                                                                                # range(0,10,3) 範圍是0到10 進步值是3  結果:[0, 3, 6, 9]
                                                                                # 此處循環
   print '目前水果 :', fruits[index]                            # 被for 循環控制列印
####
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
for num in range(10,20):                                # range [reɪndʒ] 範圍
                                                                # 疊代 (生成) 10 到 20 之間的數字由循環依次列印自加加:10,11,12,13...19 
   for i in range(2,num):                               # 根據因子疊代:num 來自外循環10自加加1 , 外循環,第一次 (2,10)  第二次 (2,11) 第三次(2,12)
                                                                # 其中 i 由于是在 第一次外循環 range(2,10) 生成 2到10的數組,依次自加加列印,
      if num%i == 0:                                    # 确定第一個因子: 判斷num 是否能被 i 整除 ,第一次( 10%2) 第二次(11%2  在判斷中為非整除将被攔截)
         j=num/i                                        # 計算第二個因子:由于判斷放行 能被整除的 規則,就參與: j 變量  num 第一次(10/2)
         print '%d 等于 %d * %d' % (num,i,j)
                                                                # 列印:将 3個參數為 :num i j  格式化字元 %d 為 10進制數字,
         break                                                  # 跳出目前循環
   else:                                                        # 循環的 else 部分: 在上面 if 判斷的其他情況的輸出(不滿足整除條件就 列印變量 num 是質數)
      print num, '是一個質數'