1. 程式人生 > 其它 >零基礎學程式設計007:FOR迴圈

零基礎學程式設計007:FOR迴圈

在上篇文章《賦值語句》之後,已經可以輸出這個枯燥的《複利資料表》的任意一行資料了,例如用這兩條語句:

i = 100
print( "(1+0.01) ^", i, "=", 1.01**i )

可以輸出第100行資料,像這樣:

(1+0.01) ^ 100 = 2.7048138294215285

我們只要讓變數 i 從1變到365,再不斷重複執行print就完成任務了,這裡要用到一個重要的for語句。

請Python IDLE環境中輸入這兩行程式碼,看看效果:

for i in [1,2,3,4,5] :
    print( "(1+0.01) ^", i, "=", 1.01**i )

確保隻字不差地輸入每一個字元,包括空格、冒號、引號等各種符號,正確結果是這樣的:

重點說明:

  • for 是迴圈語句的關鍵詞,表示後面要執行迴圈動作
  • [1,2,3,4,5] 是一個列表,裡面有5個元素
  • i in [1,2,3,4,5] 表示i依次取值為1,2,3,4,5
  • for 語句的末尾有個冒號,別忘了
  • 注意for下一行的語句,前面有4個空格,如果你在Python IDLE中,這4個空格是系統自動新增好的
  • Python中的空格有縮排的效果,同時也是有語法含義的,這裡先理解為上一行(即for語句)中要迴圈執行的語句
  • print 語句之後回車,沒反應,再回車一次,程式才顯示結果

現在我們已經可以輸出5行復利資料表了,你可以試試如何輸出最後5行?

(1+0.01) ^ 361 = 36.30913774096189 (1+0.01) ^ 362 = 36.672229118371504 (1+0.01) ^ 363 = 37.03895140955522 (1+0.01) ^ 364 = 37.409340923650774 (1+0.01) ^ 365 = 37.78343433288728

--- END ---