亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python2與python3中 for 循環語句基礎與實例分析

系統 1977 0

下面的代碼中python2與python3的print使用區別,大家注意一下。python3需要加()才行。

語法:

for循環的語法格式如下:

            
for iterating_var in sequence:
  statements(s)
          

流程圖:

Python2與python3中 for 循環語句基礎與實例分析_第1張圖片

實例:

            
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
for letter in 'jb51.net':   # 第一個實例
  print '當前字母 :', letter
 
fruits = ['banana', 'apple', 'mango','orange']
for fruit in fruits:    # 第二個實例
  print '當前水果 :', fruit
 
print "Good bye!"
          

以上實例輸出結果:

            
當前字母 : j
當前字母 : b
當前字母 : 5
當前字母 : 1
當前字母 : .
當前字母 : n
當前字母 : e
當前字母 : t
當前水果 : banana
當前水果 : apple
當前水果 : mango
當前水果 : orange
Good 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
當前水果 : mango
Good 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 * 5
11 是一個質數
12 等于 2 * 6
13 是一個質數
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一個質數
18 等于 2 * 9
19 是一個質數
          

以下是一些實例

for 使用案例
使用list.append()模塊對質數進行輸出。

            
#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 輸出 2 到 100 簡的質數
prime = []
for num in range(2,100): # 迭代 2 到 100 之間的數字
  for i in range(2,num): # 根據因子迭代
   if num%i == 0:   # 確定第一個因子
     break      # 跳出當前循環
  else:         # 循環的 else 部分
   prime.append(num)
print prime
          

輸出結果:

[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]

python3中的for語句使用

for 語句
Python for循環可以遍歷任何序列的項目,如一個列表或者一個字符串。
for循環的一般格式如下:

            
for 
            
               in 
              
                :
  
                
                  
else:
  
                  
                
              
            
          

Python loop循環實例:
實例

            
>>>languages = ["C", "C++", "Perl", "Python"] 
>>> for x in languages:
...   print (x)
... 
C
C++
Perl
Python
>>>
          

以下 for 實例中使用了 break 語句,break 語句用于跳出當前循環體:
實例

            
#!/usr/bin/python3
 
sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
  if site == "Runoob":
    print("菜鳥教程!")
    break
  print("循環數據 " + site)
else:
  print("沒有循環數據!")
print("完成循環!")
          

執行腳本后,在循環到 "Runoob"時會跳出循環體:
循環數據 Baidu
循環數據 Google
菜鳥教程!
完成循環!

range()函數
如果你需要遍歷數字序列,可以使用內置range()函數。它會生成數列,例如:
實例

            
>>>for i in range(5):
...   print(i)
...
0
1
2
3
4
          

你也可以使用range指定區間的值:
實例

            
>>>for i in range(5,9) :
  print(i)
 
  
5
6
7
8
>>>
          

也可以使range以指定數字開始并指定不同的增量(甚至可以是負數,有時這也叫做'步長'):
實例

            
>>>for i in range(0, 10, 3) :
  print(i)
 
  
0
3
6
9
>>>
          

負數:
實例

            
>>>for i in range(-10, -100, -30) :
  print(i)
 
  
-10
-40
-70
>>>
          

您可以結合range()和len()函數以遍歷一個序列的索引,如下所示:
實例

            
>>>a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ']
>>> for i in range(len(a)):
...   print(i, a[i])
... 
0 Google
1 Baidu
2 Runoob
3 Taobao
4 QQ
>>>
          

還可以使用range()函數來創建一個列表:
實例

            
>>>list(range(5))
[0, 1, 2, 3, 4]
>>>
          

這里就介紹到這了,其實python中for循環,結合range可以實現很多功能,下篇文章腳本之家小編將繼續為大家介紹更多關于這方便的文章。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 一区二区在线 | 久久日本经典片免费看 | 久久香蕉国产线看精品 | 黄 色 免费网 站 成 人 | 久久久久亚洲精品一区二区三区 | 国产91成人精品亚洲精品 | 欧美久久天天综合香蕉伊 | 亚洲天天做日日做天天看2018 | 精品国产日韩久久亚洲 | 特黄特黄一级高清免费大片 | 亚洲国产一区二区a毛片日本 | 欧美精品久久久久久久免费观看 | 成人精品网 | 成人免费大片a毛片 | 久青草网站| 一级片手机在线观看 | 亚洲一区二区三区精品影院 | 国产精品9999久久久久仙踪林 | 黄片毛片免费在线观看 | 亚洲精品人成在线观看 | 国产视频一区二区三区四区 | 日韩精品中文字幕在线观看 | 永久免费观看黄网站 | 国产精品边做奶水狂喷小说 | 日本欧美在线视频 | 精品国产hd | 中文字幕不卡免费高清视频 | 日日摸夜夜添夜夜添一区二区 | 欧美日韩综合高清一区二区 | 亚洲福利一区福利三区 | 国产精品午夜激爽毛片 | 精品无人区乱码一区二区 | 91手机视频 | 天天色天天拍 | 在线视频一二三区2021不卡 | 青青热久免费精品视频在线观看 | 东北老妇露脸xxxxx | 久久91精品国产91久久 | 日韩欧美毛片免费看播放 | 亚洲国产二区三区久久 | 国产合集福利视频在线视频 |