讓我們試著打印一個九九乘法表,來運用一下我們之前學(xué)到的內(nèi)容勇蝙。
九九乘法表通常是長這樣的沫勿。
99乘法表.png
很自然的想到需要2個數(shù)字挨约,分別是從1到9,然后輸出兩個數(shù)字的乘積就可以产雹。
代碼很簡單诫惭,長這樣:
for a in range(1,10):
for b in range(1,10):
print ("%d*%d=%d " %(a,b,a*b))
就是讓a從1變到9,b也從1變到9蔓挖,然后輸出2個數(shù)字的結(jié)果夕土。
運行的結(jié)果是這樣的
運行結(jié)果
這個和我們的需求還有點差距。我們需要調(diào)整一下瘟判。
首先怨绣,每次b的循環(huán)不要讓它換行。每次a的循環(huán)的時候再換行拷获。
for a in range(1,10):
for b in range(1,10):
print ("%d*%d=%d " %(a,b,a*b) , end="")
print ("")
因為python默認在每個print語句后面加上一個回車篮撑,所以我們在第一個print后面加了一句話end="",告訴Python不要加上這個回車匆瓜,而是加上一個空的字符赢笨。然后我們再增加一個print語句,告訴python換一行驮吱。
運行的效果是這樣的:
運行結(jié)果
這個時候表格變成了一個99 的表格茧妒,比之前的樣子要好一些了。但是沒有對齊左冬,比如12=2 和 7*7=49 的長度就不一樣桐筏。我們再調(diào)整一下print語句里面的參數(shù),變成
print ("%d*%d=%d\t" %(a,b,a*b),end ="")
這個\t表示的是在輸出的最后跟上一個tab符號拇砰,tab符號是可以很準確的控制字符的位置的(用過WORD的同學(xué)們一定知道用空格對齊文本是很痛苦的梅忌,用TAB鍵就可以很輕松)。再運行一次:
運行結(jié)果
可以看到已經(jīng)對的很整齊了毕匀。但是離最終的效果還差一點铸鹰,我們要變成三角形的形狀≡聿恚看一下最終圖片的規(guī)律蹋笼,表格的第幾行就有幾列,而不是每一行都是9列。那我們只要改動一下b的那個for語句就可以
for a in range(1,10):
for b in range(1,a+1):
print ("%d*%d=%d\t" %(a,b,a*b),end ="")
print ("")
把10換成a+1剖毯,這樣a是幾圾笨,b最多也就到幾。運行的結(jié)果是這樣的
運行結(jié)果