python3列印不同方向的九九乘法表(for迴圈的靈活運用)

Aman_1988發表於2020-11-02

直接上原始碼

def nineAndNine(position=''):
    position = input('輸入九九乘法表展示樣式:ru-右上方,rd-右下方,ld-左下方,其他-常規顯示:\n')
    position = str(position).upper()
    if position == 'RU':
        # 1x1=1位於右上方
        print('************************1x1=1位於右上方************************')
        for i in range(1,10):
            for jj in range(i, 9):
                print('      ',end=' ')
            for j in range(1, i+1):
                print('%dx%d=%2d' %(j,i,i*j), end=' ')
            print()

    elif position == 'LD':
        print('************************1x1=1位於左下方************************')
        # 1x1=1位於左下方
        for i in range(1,10):
            for j in range(1, 11-i):
                print('%dx%d=%2d' %(j,10-i,(10-i)*j), end=' ')
            print()

    elif position == 'RD':
        print('************************1x1=1位於右下方************************')
        # 1x1=1位於右下方
        for i in range(1,10):
            for jj in range(1,i):
                print('      ',end=' ')
            for j in range(1, 11-i):
                print('%dx%d=%2d' %(j,10-i,(10-i)*j), end=' ')
            print()

    else:
        # 常規顯示(1x1=1位於左上方)
        print('***************************常規顯示****************************')
        for i in range(1,10):
            for j in range(1, i+1):
                print('%dx%d=%2d' %(j,i,i*j), end=' ')
            print()

測試結果

# 引用
if __name__ == '__main__':
    go_on = 'yes'
    while 1:
        if go_on.lower() == 'yes' or go_on == 'y':
            nineAndNine()
            go_on = input('\n輸入yes或y繼續,輸入其他退出:\n')
            continue
        else:
            print('程式已退出!')
            break

# 執行結果
輸入九九乘法表展示樣式:ru-右上方,rd-右下方,ld-左下方,其他-常規顯示:
ru
************************1x1=1位於右上方************************
                                                        1x1= 1 
                                                 1x2= 2 2x2= 4 
                                          1x3= 3 2x3= 6 3x3= 9 
                                   1x4= 4 2x4= 8 3x4=12 4x4=16 
                            1x5= 5 2x5=10 3x5=15 4x5=20 5x5=25 
                     1x6= 6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 
              1x7= 7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 
       1x8= 8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 
1x9= 9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81 

輸入yes或y繼續,輸入其他退出:
y
輸入九九乘法表展示樣式:ru-右上方,rd-右下方,ld-左下方,其他-常規顯示:
rd
************************1x1=1位於右下方************************
1x9= 9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81 
       1x8= 8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 
              1x7= 7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 
                     1x6= 6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 
                            1x5= 5 2x5=10 3x5=15 4x5=20 5x5=25 
                                   1x4= 4 2x4= 8 3x4=12 4x4=16 
                                          1x3= 3 2x3= 6 3x3= 9 
                                                 1x2= 2 2x2= 4 
                                                        1x1= 1 

輸入yes或y繼續,輸入其他退出:
y
輸入九九乘法表展示樣式:ru-右上方,rd-右下方,ld-左下方,其他-常規顯示:
ld
************************1x1=1位於左下方************************
1x9= 9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81 
1x8= 8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 
1x7= 7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 
1x6= 6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 
1x5= 5 2x5=10 3x5=15 4x5=20 5x5=25 
1x4= 4 2x4= 8 3x4=12 4x4=16 
1x3= 3 2x3= 6 3x3= 9 
1x2= 2 2x2= 4 
1x1= 1 

輸入yes或y繼續,輸入其他退出:
y
輸入九九乘法表展示樣式:ru-右上方,rd-右下方,ld-左下方,其他-常規顯示:
test
***************************常規顯示****************************
1x1= 1 
1x2= 2 2x2= 4 
1x3= 3 2x3= 6 3x3= 9 
1x4= 4 2x4= 8 3x4=12 4x4=16 
1x5= 5 2x5=10 3x5=15 4x5=20 5x5=25 
1x6= 6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 
1x7= 7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 
1x8= 8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 
1x9= 9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81 

輸入yes或y繼續,輸入其他退出:
no
程式已退出!

相關文章