本章學習巢狀與可變迴圈
###11.1 巢狀迴圈
比如要實現列印3個乘法表,就是乙個簡單的巢狀迴圈例子。對外迴圈的每次迭代,內迴圈都要完成它的所有迭代。
###11.2 可變迴圈
如果在乙個for迴圈的range()函式中使用常數(固定的數),程式執行時迴圈總會執行相同的次數,此時我們稱迴圈次數是硬編碼的。
如果把迴圈次數換成乙個變數,迴圈次數就可以是可變的。
###11.3可變巢狀迴圈
巢狀迴圈+可變數
eg:
numlines = int(input("how many lines of stars do you want?"))
numstars = int(input("how many stars per line?"))
for line in range(0,numlines):
for star in range(0,numstars):
print '*',
print
###11.4更多可變巢狀迴圈
巢狀的迴圈可以有很多層
###11.5使用巢狀迴圈
巢狀迴圈最擅長的工作就是得出一系列所有可能的排列和組合。
動手試試:
import time
timer = int(input(「輸入」))
print (『countdown timer: how many seconds?』,timer)
for i in range(timer,0,-1):
print (i,end=』 『)
for k in range(i):
print ("*",end=』 ')
print( )
time.sleep(1)
print (『blast off』)
建立倒計時定時器,並且每行列印各個數和一行星號
注意:python2中,如果把輸出放在同一行,只需要在其後加乙個逗號,如:
for i in range(4,1,-1):
print i,
for star in range (i):
print '*',
print
python3中,需要新增end=』,』 如:
for i in range(0, 5):
print('*', end=",")
迴圈內 打print 或print()表示換行 如:
for i in range(timer,0,-1):
print (i,end=' ')
for k in range(i):
print ("*",end=' ')
print( )
結果可以如下:
2 * *
1 *
學習總結 《父與子的程式設計之旅》chapter 3
該章學到了運用python進行基本的數 算。加減乘都沒有什麼特別的,需要注意的是除法。python2中,會預設向下取整 print 5 22可以把除法的兩個數中的任何乙個數作為小數輸入,則可以保留小數部分 print 3.0 2 1.5而python3中則預設浮點數除法 print 5 2 2.5如...
學習總結 《父與子的程式設計之旅》chapter 8
本章學習關於迴圈 looping 的內容 又稱for迴圈,使用for關鍵字來建立。語句可表示為 for looper in 1,2,3,4,5 print hello looper 從值1開始,對應列表中乙個值,這個迴圈會把下乙個指令塊中的所有工作完成一次,每次迴圈looper會賦為這個列表的下乙個...
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 可...