學習總結-《父與子的編程之旅》chapter 8


本章學習關於循環(looping)的內容

8.1 計數循環

又稱for循環,使用for關鍵字來創建。語句可表示為

for looper in [1,2,3,4,5]:
    print ("hello")

looper 從值1開始,對應列表中一個值,這個循環會把下一個指令塊中的所有工作完成一次,每次循環looper會賦為這個列表的下一個值。

如果循環失控(進入無限循環),要停止一個python程序,可以同時按下CTRL和C鍵。

中括號里是循環值的列表,即每次循環迭代時looper所取的值。

8.2使用計數循環

一個簡單的例子是打印乘法表:

for looper in [1,2,3,4,5]:
    print (looper,"times 8 =",looper * 8)

8.3 一條捷徑——range()

循環次數比較大時,可以直接用range()函數

其中 range(1,5)表示的列表是[1,2,3,4]
在python2中打印它可以直接得到[1,2,3,4],但是python3中得到的仍然是range(1,5),因為python3中的range()函數不會提供數字列表,而是一個可迭代的東西,可以用來遍歷。

8.4 風格問題——循環變量名

常用 i,j,k作為循環變量。
range()簡寫:

可以用 range(5)表示 range(0,5),得到5次迭代,初始為0。

8.5按步長計數

range()函數還有一個參數可以把默認的步長1改為不同的值,eg:range(1,10,2)表示循環按照步長2計數。如果第三個參數是負數,循環會向下計數。range中循環都會從一個數開始,向上(或向下)直到(但不包括)第二個數

8.6 沒有數字的計數

循環的列表不一定是數字列表,也可以是字符列表。列表中有多少項就循環多少次。

8.7關於這個問題…..

while循環或條件循環:希望循環一直運行,直到發生某種情況才結束。條件循環在滿足某個條件時一直保持循環。

8.8跳出循環——break和continue

continue:停止執行循環的當前迭代,直接跳到循環的下一次迭代
break:完全中止循環


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com