本章學習關於迴圈(looping)的內容
又稱for迴圈,使用for關鍵字來建立。語句可表示為
for looper in [1,2,3,4,5]:
print ("hello")
looper 從值1開始,對應列表中乙個值,這個迴圈會把下乙個指令塊中的所有工作完成一次,每次迴圈looper會賦為這個列表的下乙個值。
如果迴圈失控(進入無限迴圈),要停止乙個python程式,可以同時按下ctrl和c鍵。
中括號裡是迴圈值的列表,即每次迴圈迭代時looper所取的值。
乙個簡單的例子是列印乘法表:
for looper in [1,2,3,4,5]:
print (looper,"times 8 =",looper * 8)
迴圈次數比較大時,可以直接用range()函式
其中 range(1,5)表示的列表是[1,2,3,4]
在python2中列印它可以直接得到[1,2,3,4],但是python3中得到的仍然是range(1,5),因為python3中的range()函式不會提供數字列表,而是乙個可迭代的東西,可以用來遍歷。
常用 i,j,k作為迴圈變數。
range()簡寫:
可以用 range(5)表示 range(0,5),得到5次迭代,初始為0。
range()函式還有乙個引數可以把預設的步長1改為不同的值,eg:range(1,10,2)表示迴圈按照步長2計數。如果第三個引數是負數,迴圈會向下計數。range中迴圈都會從乙個數開始,向上(或向下)直到(但不包括)第二個數
迴圈的列表不一定是數字列表,也可以是字元列表。列表中有多少項就迴圈多少次。
while迴圈或條件迴圈:希望迴圈一直執行,直到發生某種情況才結束。條件迴圈在滿足某個條件時一直保持迴圈。
學習總結 《父與子的程式設計之旅》chapter 3
該章學到了運用python進行基本的數 算。加減乘都沒有什麼特別的,需要注意的是除法。python2中,會預設向下取整 print 5 22可以把除法的兩個數中的任何乙個數作為小數輸入,則可以保留小數部分 print 3.0 2 1.5而python3中則預設浮點數除法 print 5 2 2.5如...
學習總結 《父與子的程式設計之旅》chapter 11
本章學習巢狀與可變迴圈 11.1 巢狀迴圈 比如要實現列印3個乘法表,就是乙個簡單的巢狀迴圈例子。對外迴圈的每次迭代,內迴圈都要完成它的所有迭代。11.2 可變迴圈 如果在乙個for迴圈的range 函式中使用常數 固定的數 程式執行時迴圈總會執行相同的次數,此時我們稱迴圈次數是硬編碼的。如果把迴圈...
python 父與子程式設計之旅 11巢狀與可變迴圈
for multiplier in range 5,8 for i in range 2,11 print i,x multiplier,i multiplier 可變迴圈 numstars int input 請輸入你希望的星 for i in range 1,numstars 1 print 可...