欧美老妇交乱视频_福利片在线观看_欧美日本在线观看_人人色视频_狠狠爱综合网_成人精品一区二区三区

您現在的位置是:首頁 >python教程 >python教程十五 循環語句網站首頁python教程

python教程十五 循環語句

三只小菜猿 2023-02-09 10:07:47
簡介循環語句可以有 else 子句,它在窮盡列表(以for循環)或條件變為 false (以while循環)導致循環終止時被執行,但循環被 break 終止時不執行。expr 條件語句為 true 則執行 statement(s) 語句塊,如果為 false,則執行 additional_statement(s)。如果你從 for 或 while 循環中終止,任何對應的循環 else 塊將不執行。continue 語句被用來告訴 Python 跳過當前循環塊中的剩余語句,然后繼續進行下一輪循環。

循環語句

本章節將為大家介紹 Python 循環語句的使用。

Python 中的循環語句有 for 和 while。

Python 循環語句的控制結構圖如下所示:在這里插入圖片描述

while 循環

Python 中 while 語句的一般形式:

while 判斷條件(condition): 執行語句(statements)……

在這里插入圖片描述在這里插入圖片描述在這里插入圖片描述在這里插入圖片描述

同樣需要注意冒號和縮進。另外,在 Python 中沒有 do..while 循環。

以下實例使用了 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))

執行結果如下:

1 到 100 之和為: 5050

無限循環

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

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

執行以上腳本,輸出結果如下:

輸入一個數字  :5 你輸入的數字是:  5 輸入一個數字  :

你可以使用 CTRL+C 來退出當前的無限循環。

無限循環在服務器上客戶端的實時請求非常有用。

while 循環使用 else 語句

如果 while 后面的條件語句為 false 時,則執行 else 的語句塊。

語法格式如下:

while: <statement(s)> else: <additional_statement(s)>

expr 條件語句為 true 則執行 statement(s) 語句塊,如果為 false,則執行 additional_statement(s)。

循環輸出數字,并判斷大小:

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

執行以上腳本,輸出結果如下:

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

簡單語句組

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

#!/usr/bin/python
 
flag = 1
 
while (flag): print ('歡迎訪問三只小菜猿!')
 
print ("Good bye!")

注意:以上的無限循環你可以使用 CTRL+C 來中斷循環。

執行以上腳本,輸出結果如下:

歡迎訪問三只小菜猿! 歡迎訪問三只小菜猿! 歡迎訪問三只小菜猿! 歡迎訪問三只小菜猿! 歡迎訪問三只小菜猿! ……

for 語句

Python for 循環可以遍歷任何可迭代對象,如一個列表或者一個字符串。

for循環的一般格式如下:

for <variable> in <sequence>:
    <statements>
else:
    <statements>

流程圖:

在這里插入圖片描述在這里插入圖片描述

Python for 循環實例:

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

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

#!/usr/bin/python3
 
sites = ["Baidu""Google","Caiyuan","Taobao"]
for site in sites:
    if site == "Caiyuan":
        print("三只小菜猿!")
        break
    print("循環數據 " + site)
else:
    print("沒有循環數據!")
print("完成循環!")

執行腳本后,在循環到 "Caiyuan"時會跳出循環體:

循環數據 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(0103) :
    print(i)
 
    
0
3
6
9
>>>

負數:

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

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

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

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

>>>list(range(5))
[01234]
>>>

break 和 continue 語句及循環中的 else 子句

break 執行流程圖:

在這里插入圖片描述continue 執行流程圖:

在這里插入圖片描述在這里插入圖片描述

while 語句代碼執行過程:

在這里插入圖片描述在這里插入圖片描述

for 語句代碼執行過程:

在這里插入圖片描述break 語句可以跳出 for 和 while 的循環體。如果你從 for 或 while 循環中終止,任何對應的循環 else 塊將不執行。

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

實例 while 中使用 break:

n = 5
while n > 0:
    n -= 1
    if n == 2:
        break
    print(n)
print('循環結束。')

輸出結果為:

4 3 循環結束。

while 中使用 continue:

n = 5
while n > 0:
    n -= 1
    if n == 2:
        continue
    print(n)
print('循環結束。')

輸出結果為:

4 3 1 0 循環結束。

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

執行以上腳本輸出結果為:

當前字母為 : C 當前字母為 : a 當前字母為 : i 當前字母為 : y 當前字母為 : u 當前變量值為 : 10 當前變量值為 : 9 當前變量值為 : 8 當前變量值為 : 7 當前變量值為 : 6 Good bye!

以下實例循環字符串 Caiyuan,碰到字母a 跳過輸出:

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

執行以上腳本輸出結果為:

當前字母 : C 當前字母 : i 當前字母 : y 當前字母 : u 當前字母 : n 當前變量值 : 9 當前變量值 : 8 當前變量值 : 7 當前變量值 : 6 當前變量值 : 4 當前變量值 : 3 當前變量值 : 2 當前變量值 : 1 當前變量值 : 0 Good bye!

循環語句可以有 else 子句,它在窮盡列表(以for循環)或條件變為 false (以while循環)導致循環終止時被執行,但循環被 break 終止時不執行。

如下實例用于查詢質數的循環例子:

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

執行以上腳本輸出結果為:

2  是質數 3  是質數 4 等于 2 * 2 5  是質數 6 等于 2 * 3 7  是質數 8 等于 2 * 4 9 等于 3 * 3

pass 語句

Python pass是空語句,是為了保持程序結構的完整性。

pass 不做任何事情,一般用做占位語句,如下實例

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

最小的類:

>>>class MyEmptyClass:
...     pass

以下實例在字母為 a 時 執行 pass 語句塊:

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

執行以上腳本輸出結果為:

當前字母 : C 執行 pass 塊 當前字母 : i 當前字母 : y 當前字母 :u 執行 pass 塊 當前字母 : n Good bye!


夢想加空間!平時喜歡研究各種技術,目前在從事后端開發工作,熱愛生活、熱愛工作。
主站蜘蛛池模板: 久久99蜜桃综合影院免费观看 | 欧美综合一区 | 男女xx网站 | 中国a毛片| www.久久.com | 亚洲狠狠丁香婷婷综合久久久 | 国产日韩一区二区 | 国产一区二区三区在线 | 亚洲精品一 | 一区二区三区 在线 | 日韩欧美精品在线 | 国产亚洲精品一区二区 | 男人天堂社区 | 国产精品99久久久久久久vr | 日本一区二区免费在线观看 | 91天堂| 狠狠干很很操 | 亚洲精品一区二区三区在线观看 | 国产精选一区二区三区不卡催乳 | 久久国产精品一区二区三区 | 国产一区二区日韩 | 色综合久久一区二区三区 | 一区二区三区在线播放 | 日韩国产欧美一区 | 国产综合精品一区二区三区 | 亚洲欧美日韩在线 | 亚洲高清www| 不卡av一区二区三区 | 亚洲国产精品久久久久 | 有码一区 | 亚洲专区国产精品 | 亚洲尤物| 国产一级免费 | 91精品国产一区二区三区香蕉 | 在线观看91免费视频 | 婷婷国产 | 免费成人高清在线视频 | 天堂av在线免费观看 | 91一区二区 | 亚洲精品福利在线观看 | 日本不卡高字幕在线2019 |