今天為大家分享溫文默克的學習筆記Python篇(6)——九九乘法表。九九乘法表作為經典的循環控制例子,雖然實現起來不難,但筆者認為還是應在為大家進行一下分享。話不多說,讓我們來繼續。
![溫文默克的學習筆記Python篇(6)——九九乘法表](http://p2.ttnews.xyz/loading.gif)
九九乘法表有兩種結構,一種倒三角,一種正三角,我們平時一般說的是正三角,筆者也從它開始說起。
![溫文默克的學習筆記Python篇(6)——九九乘法表](http://p2.ttnews.xyz/loading.gif)
通過觀察乘法表的圖形可以看出,每一列的第二個數字是逐漸遞增的,從1-9,且每一行的第二個數字是不變的,所以我們可以使用for循環加range函數實現這個。而每一行的第一個數字都是從1開始,逐步加1,最大不超過第二個數字,我們同樣用for循環加range函數,不過不要讓他的範圍超過第二個數字的大小。用代碼表示如下:
<code>for
i inrange
(1
,10
):for
j inrange
(1
,i+1
):"{}x{}={}"
.format(j,i,j*i),end='\t'
)
其中end參數為了讓輸出的結果更玫瑰,第二行的print函數是為了實現換行。不過這裡筆者主要使用的為for循環,使用while循環同樣也可以做到,分析的原理與for一樣,這裡不再仔細描述,代碼如下(僅供參考,想練習的朋友最好自己一步一步打一下):
<code>i =1
while
i <10
: j =1
while
j <= i:'{}x{}={}'
.format
(j, i, j * i),end
='\t'
) j +=1
1
/<code>
實現倒立九九乘法表的方法也一樣,感興趣的朋友可以參考我正三角的分析,這裡貼出for循環實現的代碼(大家練習的時候可以以這個為參考,然後自己寫出while循環實現的代碼):
<code>for
i inrange
(1
,10
):for
j inrange
(i,10
):"{}x{}={}"
.format(i,j,j*i),end='\t'
)