美文网首页python3自写小工具
python3打印不同方向的九九乘法表

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

作者: AmanWang | 来源:发表于2020-09-02 08:52 被阅读0次

    源码

    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
    程序已退出!
    

    相关文章

      网友评论

        本文标题:python3打印不同方向的九九乘法表

        本文链接:https://www.haomeiwen.com/subject/bqfbsktx.html