“馬蹄鏈Matic”/DAPP專案系統開發技術方案

Tg_StPv888發表於2023-03-28

Python 程式語言提供以下型別的迴圈來處理迴圈要求。Python 提供了三種執行迴圈的方法。雖然所有方法都提供了類似的基本功能,但它們的語法和條件檢查時間不同。


While迴圈:


在python中,while迴圈用於重複執行一個語句塊,直到滿足給定條件。並且當條件變為假時,程式中的迴圈之後的行將被執行。


語法:


while expression:     statement(s) 


        3. 在程式設計結構後縮排相同數量的字元空格的所有語句都被認為是單個程式碼塊的一部分。Python 使用縮排作為分組語句的方法。 

例子:


# Python程式來說明while迴圈 count = 0 while (count < 3): count = count + 1 print("Hello Geek") 


輸出:


Hello Geek Hello Geek Hello Geek


將 else 語句與 while 迴圈一起使用: 如上所述,while 迴圈執行塊,直到滿足條件。當條件變為假時,立即執行迴圈之後的語句。 

else 子句僅在您的 while 條件變為 false 時執行。如果您跳出迴圈,或者如果引發異常,它將不會被執行。 

如果還有這樣的:


if condition: # 執行這些語句 else: # 執行這些語句 


和這樣的while迴圈是相似的


while condition: # 執行這些語句 else: # 執行這些語句 複製程式碼 # Python 程式來說明 else 與 while 的結合 count = 0 while (count < 3): count = count + 1 print("Hello Geek") else: print("In Else Block") 


輸出:


Hello Geek Hello Geek Hello Geek In Else Block 複製程式碼


單語句 while 塊: 就像 if 塊一樣,如果 while 塊由一條語句組成,那麼我們可以在一行中宣告整個迴圈,如下所示:


# Python程式說明單語句while塊 count = 0 while (count == 0): print("Hello Geek") 


注意:建議不要使用這種型別的迴圈,因為它是一個永無止境的無限迴圈,其中條件始終為真,您必須強制終止編譯器。


for in 迴圈:  for 迴圈用於順序遍歷。例如:遍歷列表或字串或陣列等。在Python 中,沒有C 風格的for 迴圈,即for (i=0; i<n; i++)。有一個“for in”迴圈,類似於其他語言中的 for each 迴圈。讓我們學習如何使用 for in 迴圈進行順序遍歷。


語法:


for iterator_var in sequence:      statements(s) 


它可用於迭代範圍和迭代器。


# 說明迭代範圍 0 到 n-1 的 Python 程式 n = 4 for i in range(0, n): print(i) 


輸出 :


0  1  2  3 複製程式碼 # 說明迭代列表的 Python 程式 print("List Iteration") l = ["geeks", "for", "geeks"] for i in l: print(i) # 迭代一個元組(不可變) print("\nTuple Iteration") t = ("geeks", "for", "geeks") for i in t: print(i) # 遍歷字串 print("\nString Iteration") s = "Geeks" for i in s : print(i) # 遍歷字典 print("\nDictionary Iteration") d = dict() d['xyz'] = 123 d['abc'] = 345 for i in d : print("%s %d" %(i, d[i])) # 迭代一個集合 print("\nSet Iteration") set1 = {1,2,3,4,5,6} for i in set1: print(i), 


輸出:


List Iteration geeks for geeks Tuple Iteration geeks for geeks String Iteration G e e k s Dictionary Iteration xyz  123 abc  345 


透過序列索引 迭代:我們也可以使用序列中元素的索引進行迭代。關鍵思想是首先計算列表的長度並在此長度範圍內迭代序列。 

請參見以下示例:


# 說明按索引迭代的 Python 程式 list = ["geeks", "for", "geeks"] for index in range(len(list)): print list[index] 


輸出:


geeks for geeks 


將 else 語句與 for 迴圈一起使用: 我們還可以將 else 語句與 for 迴圈結合起來,就像在 while 迴圈中一樣。但是由於 for 迴圈中沒有條件終止執行,因此 else 塊將在 for 塊執行完畢後立即執行。 

下面的示例說明了如何執行此操作:


# 說明結合 else 和 for 的 Python 程式 list = ["geeks", "for", "geeks"] for index in range(len(list)): print (list[index]) else: print ("Inside Else Block") 


輸出:


geeks for geeks Inside Else Block 


巢狀迴圈:  Python 程式語言允許在另一個迴圈中使用一個迴圈。以下部分顯示了一些示例來說明該概念。 

語法:


for iterator_var in sequence: for iterator_var in sequence: statements(s) statements(s) 


關於迴圈巢狀的最後一點是,我們可以將任何型別的迴圈放在任何其他型別的迴圈中。例如,for 迴圈可以在 while 迴圈內,反之亦然。


# Python 程式來說明 Python 中的巢狀 for 迴圈 from __future__ import print_function for i in range(1, 5): for j in range(i): print(i, end=' ') print() 


輸出:


1  2 2  3 3 3  4 4 4 4 


迴圈控制語句: 迴圈控制語句改變其正常順序的執行。當執行離開一個範圍時,在該範圍內建立的所有自動物件都將被銷燬。Python 支援以下控制語句。 


Continue 語句: 它將控制返回到迴圈的開頭。


# 列印除 'e' 和 's' 之外的所有字母 for letter in 'geeksforgeeks': if letter == 'e' or letter == 's': continue print ('Current Letter :', letter) var = 10 


輸出:


Current Letter : g Current Letter : k Current Letter : f Current Letter : o Current Letter : r Current Letter : g Current Letter : k 


Break 語句: 它將控制帶出迴圈


for letter in 'geeksforgeeks': # 一旦看到'e'或's'就打破迴圈 if letter == 'e' or letter == 's': break print 'Current Letter :', letter


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70016646/viewspace-2942117/,如需轉載,請註明出處,否則將追究法律責任。

相關文章