跳轉到內容

Python for Undergraduate Engineers / For Loops

來自 Wikibooks,開放的書籍,開放的世界

For 迴圈提供了一種重複執行操作的方式。 這可以是固定的次數,也可以是重複程式的一部分,但每次使用不同的變數值。

for i in [1,2,3,4,5]:
    print(i)

這將不斷迴圈,每次列印 i 的值。 現在是快速介紹兩個概念的好時機:列表和 range() 命令。 如示例所示,我們可以使用包含列表值的方括號,每個值之間用逗號隔開,來生成一個列表。 例如,我們可以建立一個變數併為其分配一個值的列表,如下所示

countlist = [1,2,3,4,5,6,7,8,9,10]

該變數現在是 'list' 型別,包含多個條目。 我們可以使用 range(startvalue,endvalue) 命令節省編寫長列表以簡單計數的麻煩;

countlist = range(1,11)

請注意,結束值為 10,而不是您可能期望的 11。 這是因為 range() 包含結束值。 我們可以將其用於我們的 'for' 迴圈中,作為一種快速方法,使用一組範圍內的值重複程式的某一部分,例如

for i in range(1,20):
    answer = i**2
    print("The value of i squared is... " + str(answer))

這將告訴您 i 平方的值,從 i=1 開始,一直到 i=19。 請注意,我們必須使用 str() 命令才能讓 Python 打印出訊息和 'answer' 的值。 這將 'answer' 的 整數 值轉換為字串,以便它可以新增到訊息中(訊息本身也是一個字串!)。 試試看,嘗試使用不同的值和不同的計算。

華夏公益教科書