1. 程式人生 > >【 九九乘法表 】

【 九九乘法表 】

range break pytho 長方形 pro roc 51cto 乘法 技術

九九乘法表

1.for 循環來編寫:


首先來理清思路

開始我們可以容易利用for 來寫出一個長方形的乘法表

如下:

技術分享圖片

由圖我們發現離我們想要的乘法表,只是多紅色線的上面部分(i>j)。

那麽我們可以通過條件篩選,去掉上面部分。

如下:

for i in range (1,10):
    for j in range(1,10):
        print(j,"*",i,"=",i*j,"\t",end="")
        if i==j:
            print("")
            break
#以上簡單便於理解

#簡化條件
#if i == j 可簡加到第二行
for i in range(1,10):
    for j in range(1,i+1):
        print(j,"*",i,"=",i*j,"\t",end="")
    print()

結果如下:

技術分享圖片

2.利用while循環打印九九乘法表:

i=0
j=0
while i<9:
    i+=1
    while j<9:
        j+=1
        print(j,"*",i,"=",i*j,"\t",end="")
        if i==j:
            j=0
            print("")
            break

結果如下:


技術分享圖片


3.format 編寫如下:

for i in range( 1,10 ):
    for j in range (1,i+1):
        print ('{}*{}={:<2}'.format (j,i,i*j,2 if j <2 else 3),end =' ')
    print ()

技術分享圖片

變化的九九乘法表:

右上角:

for i in range( 1,10 ):
    s = ' '
    for j in range (i,10):
        s+= '{}*{}={:<{}}'.format (i,j,i*j,2 if j <4 else 3)
    print ('{:>66}'.format(s))

結果如下:

技術分享圖片


【 九九乘法表 】