學習總結 《父與子的程式設計之旅》chapter 11

2021-08-20 06:31:02 字數 1456 閱讀 5801

本章學習巢狀與可變迴圈

###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 可...