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

Python3 循環(huán)語句(for、while、break、range等)

系統(tǒng) 2023 0

本章節(jié)將為大家介紹Python循環(huán)語句的使用。

Python中的循環(huán)語句有 for 和 while。

Python循環(huán)語句的控制結構圖如下所示:

Python3 循環(huán)語句(for、while、break、range等)_第1張圖片

while 循環(huán)

Python中while語句的一般形式:

while 判斷條件:

語句

同樣需要注意冒號和縮進。另外,在Python中沒有do..while循環(huán)。
以下實例使用了 while 來計算 1 到 100 的總和

            
#!/usr/bin/env python3
 
n = 100
 
sum = 0
counter = 1
while counter <= n:
  sum = sum + counter
  counter += 1
 
print("1 到 %d 之和為: %d" % (n,sum))
          

執(zhí)行結果如下:

1 到 100 之和為: 5050

無限循環(huán)
我們可以通過設置條件表達式永遠不為 false 來實現(xiàn)無限循環(huán),實例如下:

            
#!/usr/bin/python3
 
var = 1
while var == 1 : # 表達式永遠為 true
  num = int(input("輸入一個數(shù)字 :"))
  print ("你輸入的數(shù)字是: ", num)
 
print ("Good bye!")
          

執(zhí)行以上腳本,輸出結果如下:

輸入一個數(shù)字 :5
你輸入的數(shù)字是: 5
輸入一個數(shù)字 :

你可以使用 CTRL+C 來退出當前的無限循環(huán)。
無限循環(huán)在服務器上客戶端的實時請求非常有用。

while 循環(huán)使用 else 語句

在 while … else 在條件語句為 false 時執(zhí)行 else 的語句塊:

            
#!/usr/bin/python3
 
count = 0
while count < 5:
  print (count, " 小于 5")
  count = count + 1
else:
  print (count, " 大于或等于 5")
          

執(zhí)行以上腳本,輸出結果如下:

0 小于 5
1 小于 5
2 小于 5
3 小于 5
4 小于 5
5 大于或等于 5

簡單語句組

類似if語句的語法,如果你的while循環(huán)體中只有一條語句,你可以將該語句與while寫在同一行中, 如下所示:

            
#!/usr/bin/python
 
flag = 1
 
while (flag): print ('歡迎訪問腳本之家!')
 
print ("Good bye!")
          

注意:以上的無限循環(huán)你可以使用 CTRL+C 來中斷循環(huán)。
執(zhí)行以上腳本,輸出結果如下:

for 語句

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

            
for 
            
               in 
              
                :
  
                
                  
else:
  
                  
                
              
            
          

Python loop循環(huán)實例:
實例

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

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

            
#!/usr/bin/python3
 
sites = ["Baidu", "Google","jb51","Taobao"]
for site in sites:
  if site == "jb51":
    print("腳本之家!")
    break
  print("循環(huán)數(shù)據(jù) " + site)
else:
  print("沒有循環(huán)數(shù)據(jù)!")
print("完成循環(huán)!")

          

執(zhí)行腳本后,在循環(huán)到 "jb51"時會跳出循環(huán)體:
循環(huán)數(shù)據(jù) Baidu
循環(huán)數(shù)據(jù) Google
腳本之家!
完成循環(huán)!

range()函數(shù)

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

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

你也可以使用range指定區(qū)間的值:

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

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

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

負數(shù):

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

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

            
>>>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()函數(shù)來創(chuàng)建一個列表:

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

break和continue語句及循環(huán)中的else子句

break 語句可以跳出 for 和 while 的循環(huán)體。如果你從 for 或 while 循環(huán)中終止,任何對應的循環(huán) else 塊將不執(zhí)行。 實例如下:

            
#!/usr/bin/python3
 
for letter in 'Jb51net':   # 第一個實例
  if letter == 'e':
   break
  print ('當前字母為 :', letter)
 
var = 10          # 第二個實例
while var > 0:       
  print ('當期變量值為 :', var)
  var = var -1
  if var == 5:
   break
 
print ("Good bye!")
          

執(zhí)行以上腳本輸出結果為:

當前字母為 : J
當前字母為 : b
當前字母為 : 5
當前字母為 : 1
當前字母為 : n
當期變量值為 : 10
當期變量值為 : 9
當期變量值為 : 8
當期變量值為 : 7
當期變量值為 : 6
Good bye!

continue語句被用來告訴Python跳過當前循環(huán)塊中的剩余語句,然后繼續(xù)進行下一輪循環(huán)。

            
#!/usr/bin/python3
 
for letter in 'Jb51net':   # 第一個實例
  if letter == 'n':    # 字母為 o 時跳過輸出
   continue
  print ('當前字母 :', letter)
 
var = 10          # 第二個實例
while var > 0:       
  var = var -1
  if var == 5:       # 變量為 5 時跳過輸出
   continue
  print ('當前變量值 :', var)
print ("Good bye!")
          

執(zhí)行以上腳本輸出結果為:

當前字母 : J
當前字母 : b
當前字母 : 5
當前字母 : 1
當前字母 : e
當前字母 : t
當前變量值 : 9
當前變量值 : 8
當前變量值 : 7
當前變量值 : 6
當前變量值 : 4
當前變量值 : 3
當前變量值 : 2
當前變量值 : 1
當前變量值 : 0
Good bye!

循環(huán)語句可以有 else 子句,它在窮盡列表(以for循環(huán))或條件變?yōu)?false (以while循環(huán))導致循環(huán)終止時被執(zhí)行,但循環(huán)被break終止時不執(zhí)行。
如下實例用于查詢質數(shù)的循環(huán)例子:

            
#!/usr/bin/python3
 
for n in range(2, 10):
  for x in range(2, n):
    if n % x == 0:
      print(n, '等于', x, '*', n//x)
      break
  else:
    # 循環(huán)中沒有找到元素
    print(n, ' 是質數(shù)')
          

執(zhí)行以上腳本輸出結果為:

2 是質數(shù)
3 是質數(shù)
4 等于 2 * 2
5 是質數(shù)
6 等于 2 * 3
7 是質數(shù)
8 等于 2 * 4
9 等于 3 * 3

pass 語句

Python pass是空語句,是為了保持程序結構的完整性。
pass 不做任何事情,一般用做占位語句,如下實例

            
>>>while True:
...   pass # 等待鍵盤中斷 (Ctrl+C)
          

最小的類:

            
>>>class MyEmptyClass:
...   pass
          

以下實例在字母為 o 時 執(zhí)行 pass 語句塊:

            
#!/usr/bin/python3
 
for letter in 'Jb51net': 
  if letter == 'n':
   pass
   print ('執(zhí)行 pass 塊')
  print ('當前字母 :', letter)
 
print ("Good bye!")
          

執(zhí)行以上腳本輸出結果為:

當前字母 : J
當前字母 : b
當前字母 : 5
當前字母 : 1
執(zhí)行 pass 塊
當前字母 : n
當前字母 : e
當前字母 : t
Good bye!

使用內置 enumerate 函數(shù)進行遍歷:

for index, item in enumerate(sequence):
??? process(index, item)

實例

            
>>> sequence = [12, 34, 34, 23, 45, 76, 89]
>>> for i, j in enumerate(sequence):
...   print(i, j)
... 
0 12
1 34
2 34
3 23
4 45
5 76
6 89
          

for 循環(huán) 1-100 所有整數(shù)的和

            
#!/usr/bin/env python3

n = 0
sum = 0
for n in range(0,101):# n 范圍 0-100
  sum += n
print(sum)
          

使用循環(huán)嵌套來實現(xiàn)99乘法法則:

            
#!/usr/bin/python3

#外邊一層循環(huán)控制行數(shù)
#i是行數(shù)
i=1
while i<=9:
   #里面一層循環(huán)控制每一行中的列數(shù)
   j=1
   while j<=i:
     mut =j*i
     print("%d*%d=%d"%(j,i,mut), end=" ")
     j+=1
   print("")
   i+=1


          

for 循環(huán)的嵌套使用實例:

            
#!/usr/bin/python3

for i in range(1,6):
  for j in range(1, i+1):
   print("*",end='')
  print('\r')

          

輸出結果:
*
**
***
****
*****

1-100 的和:

>>> sum(range(101))
5050

while 循環(huán)語句和 for 循環(huán)語句使用 else 的區(qū)別:
1、如果 else 語句和 while 循環(huán)語句一起使用,則當條件變?yōu)?False 時,則執(zhí)行 else 語句。
2.如果 else 語句和 for 循環(huán)語句一起使用,else 語句塊只在 for 循環(huán)正常終止時執(zhí)行!


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 天天射夜夜操 | 国产精品一区二区久久沈樵 | 日本一区二区日本免费 | 最刺激黄a大片免费观看下截 | 国产成人啪午夜精品网站男同 | 久久免费视频在线 | 欧美日韩不卡码一区二区三区 | 亚洲欧美日韩网站 | 亚洲国产精品aa在线看 | 成人永久免费高清 | 香蕉福利久久福利久久香蕉 | 又爽又黄又无遮挡的视频在线观看 | 久久中文亚洲国产 | 四虎永久在线精品2022 | 大学生一级毛片免费看真人 | 亚洲精品国产综合一线久久 | 欧美专区在线 | 久久人人干 | 色啦啦在线观看 | 尤物视频在线免费观看 | 黄色影院免费观看 | 亚洲精品中文字幕字幕 | 亚洲综合极品香蕉久久网 | 九九热精品免费 | 国产精品久久久久久永久牛牛 | 色婷婷激婷婷深爱五月小蛇 | 久久麻豆视频 | 婷婷色在线观看 | 亚洲性夜夜时 | 亚洲一二三区在线观看 | 天天舔天天 | 国产精品久久久久这里只有精品 | 五月婷婷亚洲 | 色福利视频 | 国产精品久久久亚洲 | 久在线精品视频 | 婷婷第四色 | 久久精品国产精品亚洲毛片 | 四虎影院免费网址 | 久久国产香蕉 | 777精品成人影院 |