Python While 循環語句:舉例說明
已發表: 2021-06-23Python 是一種強大的編程語言,它提供了許多功能。 這些功能之一是循環。 循環允許您用很少的代碼執行迭代過程。
在接下來的文章中,我們將研究 Python 的 while 循環語句並了解如何使用它。 我們還將介紹您可以使用此語句的各種方式以及您可以與此語句結合使用的其他功能。 如果您是 python 和數據科學的初學者, upGrad 的數據科學認證絕對可以幫助您更深入地了解數據和分析的世界。
讓我們開始吧。
目錄
什麼是 While 循環 Python 語句?
Python 中的 while 循環重複運行目標,直到條件為真。 在編程中,迭代是指多次運行相同的代碼。 當一個編程系統實現迭代時,我們稱之為循環。
while 循環的語法是:
而<表達式>:

<聲明>
這裡,<expression> 指的是控製表達式。 它通常具有一個或多個變量,這些變量在開始循環之前被評估並在循環體中被修改。 <statement(s)> 指的是重複執行的塊。 我們稱它們為循環體。 您可以使用縮進來表示它們,類似於 if 語句。
當您運行 while 循環時,它首先以布爾值計算 <expression>。 如果控製表達式為真,則循環體將執行。 之後,系統再次檢查<expression>,如果再次為真,它將再次運行body。
重複此過程,直到 <expression> 變為 false。 當控製表達式變為假時,循環執行結束,代碼繼續執行循環體之後的下一條語句(如果有的話)。
以下示例將幫助您更好地理解 while 循環:
示例 1:
輸入:
n = 7
當 n > 0 時:
n -= 1
打印(n)
輸出:
6
5
4
3
2
1
0
讓我們解釋一下上面例子中發生了什麼。
最初,n 是 7,正如您在我們代碼的第一行中看到的那樣。 第二行 while 語句頭的表達式是 n 大於 0。這是真的,所以循環被執行。 第三行,我們看到 n 減 1 到 6,然後代碼打印出來。
當循環體完成後,程序執行回到循環的頂部(即第二行)。 它相應地評估表達式並發現它仍然是正確的。 因此,主體再次執行,並打印 5。
這個過程將一直持續到 n 變為 0。發生這種情況時,表達式測試將為假,並且循環將終止。 如果循環體之後還有另一個語句,則從那裡繼續執行。 但是,在這種情況下,沒有任何語句可以結束代碼。
示例 2:
輸入:
n = 1
當 n > 1 時:
n -= 1
打印(n)
此示例中沒有輸出。
在此示例中,n 為 1。請注意,此代碼中的控製表達式為 false (n > 1),因此代碼永遠不會被執行。 如果初始條件為假,則 while 循環 Python 語句永遠不會執行。
示例 3:
考慮以下示例:
輸入:
a = ['貓','蝙蝠','老鼠']
而一個:
打印(a.pop(-1))
輸出:
鼠
蝙蝠
貓
當您使用布爾值評估列表時,只要其中包含元素,它就保持為真。 當它存在或變為空時,它就變為假。 在我們的示例中,列表“a”在包含元素“cat”、“bat”和“rat”之前為真。 使用 .pop() 技術刪除這些元素後,列表將變為空,使 'a' 為假並終止循環。 閱讀有關 python while 循環語句的信息。
使用 Break 語句
假設您想在循環執行過程中停止循環,即使 while 條件為真。 為此,您必須使用 break 語句。 break 語句將立即終止循環,程序執行將繼續執行循環體之後的第一條語句。
下面是實際中的 break 語句:

示例 4:
輸入:
n = 7
當 n > 0 時:
n -= 1
如果 n ==3:
休息
打印(n)
print('循環結束。')
輸出:
6
5
4
循環到達終點。
當 n 變為 3 時,break 語句結束循環。 由於循環完全停止,程序繼續執行代碼中的下一條語句,即我們示例中的 print() 語句。
使用繼續語句
continue 語句允許您停止當前循環並繼續下一個循環。 換句話說,它停止當前迭代並進入下一個迭代。
continue 語句使程序執行在跳過當前迭代的同時重新評估控製表達式。
示例 5:
輸入:
n = 7
當 n > 0 時:
n -= 1
如果 n ==3:
繼續
打印(n)
print('循環結束。')
輸出:
6
5
4
2
1
循環到達終點。
當我們使用 continue 語句時,它在 n 變為 3 時終止了迭代。這就是程序執行沒有打印 3 的原因。另一方面,它恢復了迭代並重新評估了它的條件。 由於條件仍然為真,程序執行打印更多數字,直到 n 變為假,然後在循環後移至 print() 語句。
使用 else 語句
Python 的獨有特性之一是使用 else 語句。 其他編程語言缺少此功能。 else 語句允許您在 while 循環的控製表達式變為 false 時執行代碼。
請記住,只有當 while 循環通過迭代變為 false 時,才會執行 else 語句。 如果使用 break 語句終止循環,則不會執行 else 語句。
示例 6:
輸入:
n = 10
當 n < 15 時:
print (n, “小於 15”)
n += 1
別的:
print (n, "不小於 15")
輸出:
10 小於 15
11 小於 15
12 小於 15
13 小於 15
14 小於 15
15 不小於 15
成為 Python 和數據科學專家
while 循環是 Python 中可用的眾多工具之一。 Python 是一種龐大的編程語言,是數據科學家的首選解決方案。 獨自學習 Python 及其各種概念以及數據科學可能會很棘手。
這就是為什麼我們建議參加數據科學課程。 它將幫助您使用相關技術和概念在數據科學的背景下學習編程語言。
在 upGrad,我們提供數據科學的執行 PG 計劃。 這是一個為期 12 個月的課程,教您 14 多種編程工具和語言。 這是 NASSCOM 驗證的第一個印度執行 PGP,我們與班加羅爾國際信息技術研究所合作提供該計劃。
該計劃為您提供六種獨特的專業可供選擇:

- 數據科學通才
- 深度學習
- 自然語言處理
- 數據工程
- 商業分析
- 商業智能/數據分析
您將在本課程中學習的一些關鍵概念包括機器學習、數據可視化、Python 預測分析、自然語言處理和大數據。 您只需要擁有至少 50% 或同等及格分數的學士學位。 該程序不要求您具有任何先前的編碼經驗。
upGrad 在超過 85 個國家/地區擁有超過 40,000 名學習者的學習者基礎。 除了學習必要的技能外,該計劃還將允許您利用點對點網絡、職業諮詢、面試準備和簡歷反饋。
這些附加功能將使您能夠更輕鬆地開始您的 Python 和數據科學事業。
結論
while 循環 Python 語句有許多實用程序。 當與 break 和 continue 語句結合使用時,while 循環可以有效地執行重複性任務。
請務必在場景中練習循環以正確理解其應用。 如果您渴望了解更多信息,請查看我們在上面分享的文章。 它將極大地幫助你在你的職業追求。
while 循環與 for 循環有何不同?
下面說明了 while 循環和 for 循環之間的主要區別。
For 循環 -語法是 - for i in sequence: statements(s) 如果未提及條件,則循環將無限執行。 迭代次數是預定義的。
While 循環 -語法是 - while 表達式:statement(s) 如果沒有條件,循環將拋出錯誤。 循環迭代,直到循環條件返回 true。
Python中“while循環”的主要組成部分是什麼?
“while 循環”塊的基本結構包含 4 個主要步驟——啟動、循環條件、循環體和更新循環變量。
1. 循環變量的初始化:這一步包括初始化一個用於迭代循環的變量。 這些變量也稱為控制變量。 啟動步驟在開始循環塊之前完成。
2、循環條件:這個條件產生一個布爾結果; 循環體僅在此條件評估為真時執行。
3. 循環體:循環體由寫在循環塊內的語句組成。 這些語句在循環條件為真時執行。
4.更新循環變量:在這一步中,控制變量的值被更新以運行循環的下一次迭代。