Python中的while循環是循環控制結構之一,可以重複執行一組語句,直到指定條件不再滿足。同時,break語句可以被用來在程序運行的任何時候立即停止循環。
一、使用While循環
使用while循環就是讓程序運行一組語句直到一個指定的條件不再成立。Python連接代碼塊的語法是通過冒號和縮進。下面是一個簡單的while循環,它將一組數字累加到一個變數中,直到總和達到100:
num = 1 total = 0 while num = 100: break print("Total is", total)
在上面的代碼中,我們聲明了兩個變數num和total,num的初始值是1,total的初始值是0。while循環檢查num是否小於或等於10,如果是則累加到total中,num變數遞增1。在每次循環中,都會檢查total是否已經超過或等於100。如果是,break被調用,循環將被終止。
二、使用While循環處理不確定長度的輸入
while循環還被廣泛地用於處理不確定長度的輸入,例如用戶的響應。下面是一個示常式序,該程序要求用戶輸入一個數,直到用戶輸入一個負數:
num = 0 while num >= 0: num = int(input("請輸入一個數值: ")) print("您輸入的數字是:", num) print("循環結束!")
在這個示例中,我們用一個while循環來檢查每個數字是否是非負數,如果是,則將其列印出來,並再次請求用戶輸入。當輸入一個負數時,循環將被終止。
三、使用While循環計算階乘
使用while循環還可以計算階乘,下面的示例演示了如何使用一個while循環來計算一個數的階乘:
num = 6 factorial = 1 while num > 0: factorial *= num num -= 1 print("6的階乘是", factorial)
在上面的示例代碼中,我們計算了6的階乘,通過循環計算每個數字的累乘積,並將該結果存儲在變數factorial中。在每次循環中,num遞減1,直到它變為0。
四、使用While循環遍歷列表
while循環還可以用來遍歷列表元素。下面是一個示例,該示例將遍歷一個列表並計算列表中所有元素的總和:
mylist = [1, 2, 3, 4, 5] total = 0 index = 0 while index < len(mylist): total += mylist[index] index += 1 print("列表元素的總和是", total)
在上面的示例代碼中,我們使用了一個while循環來遍歷列表mylist,並計算所有元素的總和。變數index跟蹤當前元素的索引,直到它等於列表長度為止。
五、總結
在Python中,while循環是一種重複執行一組語句的結構,直到一個特定條件不再成立。使用break語句可以提前結束循環。while循環可以用於處理不確定長度的輸入、計算階乘、遍歷列表等多種場景。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/204318.html