首頁 >後端開發 >Python教學 >Python 循環 1

Python 循環 1

PHPz
PHPz原創
2024-07-17 08:54:00836瀏覽

Python Loops 1

大家好!本週我又帶著新的 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 < len(grades):
    sum += grades[index]
    index += 1

average = sum / len(grades)

print(average)

注意:在此解決方案中,您可能會注意到一些我們之前沒有解釋過的功能。我們將在清單課程中簡要討論這些內容。

因此,在此解決方案中,我們在 sum 旁邊聲明了一個新的變數索引。索引變數幫助我們存取成績清單中的項目,這些項目在每個循環中都會遞增(索引+=1)。在 while 迴圈中,條件是只要索引小於成績清單中的項目數,迴圈就會運行並計算總和。 Grades[index] 允許我們存取清單中的項目,稱為索引。其餘程式碼與for循環的解決方案類似。

這將是 Python 循環第 1 部分的結束。在下一部分中,我們將詳細討論循環。

摘要:

  • Python 循環是一種有助於重複任務的結構
  • For 迴圈將迭代序列中的每個元素(字串、列表、元組、字典等)
  • 只要條件為真,While 迴圈就會迭代。

練習題
這是 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 循環解決這個問題,並在評論中分享你的答案。快樂編碼!

以上是Python 循環 1的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn