python3自写小工具

python3打印不同方向的九九乘法表

2020-09-02  本文已影响0人  AmanWang

源码

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
程序已退出!
上一篇下一篇

猜你喜欢

热点阅读