今天學(xué)習(xí)while循環(huán)嵌套。我們先看一個(gè)例子:
i=0 while?i<3: ????print("這是第%d行"%i) ????j=0 ????while?j<4: ???????print("學(xué)python") ???????j+=1 ????print() ????i+=1
?在上面的代碼中,外層循環(huán)執(zhí)行一次,內(nèi)層循環(huán)會(huì)執(zhí)行4次,內(nèi)層循環(huán)執(zhí)行結(jié)束完后,再繼續(xù)執(zhí)行下一次的外層循環(huán)。看下面運(yùn)行結(jié)果。
2 打印一個(gè)三角形row?=?0????????????????????#行數(shù)(水平方向) while?row<5:???????????????#行數(shù)為5(0,1,2,3,4) ????col?=?0????????????????#列數(shù) ????while?col<=row: ????????print("*",end="?")?#執(zhí)行一次內(nèi)層循環(huán),就打印出來一個(gè)?*?,并以空格間隔。 ????????col?+=?1???????????#控制最終列數(shù)排列 ????print()????????????????#外層循環(huán)結(jié)束一次,換行一次。 ????row?+=?1???????????????#控制最終行數(shù)排列
運(yùn)行看看:
2.1 練習(xí)打印一個(gè)距形直接整代碼:
row=0 while?row<5: ????col=0 ????while?col<5: ????????print("*"?,?end="?") ????????col+=1 ????print() ????row+=1
看結(jié)果:
3 while嵌套實(shí)現(xiàn)九九乘法表i=1 while?i<=9: ????j=1 ????while?j<=i: ????????print('%d*%d=%d'%(j,i,j*i),end="??") ??????#?print(f'{j}*{i}={j*i}',end='??')??或者這樣寫乘法運(yùn)算 ????????j+=1 ????print() ????i+=1
看結(jié)果:
?3.1 練習(xí)矩陣打印i=1 while?i<5: ????j=1 ????while?j<=5: ????????print(f'{j}*{i}={j*i}',end='?') ????????j+=1 ????print() ????i+=1
運(yùn)行:
總結(jié)本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注好二三四的更多內(nèi)容!