零基礎學程式設計007:FOR迴圈
阿新 • • 發佈:2022-05-02
在上篇文章《賦值語句》之後,已經可以輸出這個枯燥的《複利資料表》的任意一行資料了,例如用這兩條語句:
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 ---