嘿大家!本週我又帶著新的 Python 課程回來了。本週我們將學習循環。在任何程式語言中,循環都是非常重要的主題。透過理解循環,您將能夠在幾秒鐘內完成乏味且耗時的工作。由此可見循環是多麼的重要。那麼讓我們深入探討一下。
為什麼需要循環?
讓我們試著理解有問題的循環。假設你是班上的課代表,教授讓你負責從資料庫找出班級的平均成績。
現在你們班有 30 位學生。所以資料庫中有30個等級。現在,我們假設成績作為清單儲存在單一變數中。 (稍後我們將詳細討論“列表”)
現在手動找出平均成績肯定需要很長時間。所以在這種情況下,循環就發揮了作用。循環將允許您在短時間內執行這項繁瑣的任務。
那麼什麼是循環呢?
Python 迴圈是一種控制結構,只要滿足指定條件或針對序列中的每個項目,就會重複執行程式碼區塊。
簡單來說,循環可以幫助我們執行重複的任務。
根據這個定義,Python循環有兩種。
1) For循環
2)While循環
For 循環:
我們使用 for 迴圈來迭代序列中的每個元素(字串、列表、元組、字典等)。循環將從序列的索引 0 開始,一直運行到該序列的最後一項。
for items in sequence: repetitive work or block of statements
讓我們使用for迴圈來解決問題
#Here are our grades of 30 students grades = [85, 92, 78, 88, 91, 76, 95, 89, 83, 77, 90, 82, 84, 79, 87, 93, 81, 80, 86, 94, 75, 88, 85, 92, 78, 89, 77, 84, 91, 76] sum=0 for item in grades: sum=sum item average=sum/len(grades) print(average)
首先,我們有一個名為 sum 的變量,我們將在其中儲存所有成績的總和。然後我們有一個 for 迴圈。循環將從索引 0 項開始直到最後一項。在每次迭代中,它將把每個項目加到總和中。在這個 for 迴圈區塊之外,我們將透過將總和除以分數來計算平均值(len 函數告訴我們清單中有多少項 - 稍後會詳細介紹)。
While 循環
在while循環中,只要條件為真,循環就會迭代程式碼區塊。一旦條件為假,循環就會停止。
while condition is true: do something repeatedly
讓我們使用 while 迴圈解決同樣的問題:
grades = [85, 92, 78, 88, 91, 76, 95, 89, 83, 77, 90, 82, 84, 79, 87, 93, 81, 80, 86, 94, 75, 88, 85, 92, 78, 89, 77, 84, 91, 76] sum = 0 index = 0 while index注意:在此解決方案中,您可能會注意到一些我們之前沒有解釋過的功能。我們將在清單課程中簡要討論這些內容。
因此,在此解決方案中,我們在 sum 旁邊聲明了一個新的變數索引。索引變數幫助我們存取成績清單中的項目,這些項目在每個循環中都會遞增(索引=1)。在 while 迴圈中,條件是只要索引小於成績清單中的項目數,迴圈就會運行並計算總和。 Grades[index] 允許我們存取清單中的項目,稱為索引。其餘程式碼與for循環的解決方案類似。
這將是 Python 循環第 1 部分的結束。在下一部分中,我們將詳細討論循環。
概括:
練習題
這是 20 個數字的列表:
num_list=[100, 82, 96, 4, 44, 27, 13, 45, 96, 21, 26, 71, 22, 19, 57, 69, 97, 34, 21, 92]
計算給定列表中所有偶數的平均值。
解決 For 和 While 循環的這個問題,並在評論中分享你的答案。快樂編碼!
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3