Python for Undergraduate Engineers / For Loops
外觀
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' 的 整數 值轉換為字串,以便它可以新增到訊息中(訊息本身也是一個字串!)。 試試看,嘗試使用不同的值和不同的計算。