六种不同的九九乘法表打印方法

1、左下方直角三角形

for i in range(10):
    for j in range(1,i+1):
        k=i*j;
        print('{}*{}={}'.format(i,j,k),end = '\t')

    print('\n')

 

2、 左上方直角三角形

for i in range(9,0,-1):
    for j in range(1,i+1):
        k=i*j;
        print('{}*{}={}'.format(i,j,k),end = '\t')

    print('\n')

 

3、右下方直角三角形

for i in range (10):
    for k in range(10-i,1,-1):
        print(" "*10,end="")
    for j in range(i,0,-1):
        print("{}*{}={:<4}".format(i,j,i*j),end="  ")
    print("")

 

4、右上方直角三角形

for i in range(9,0,-1):
    for k in range(9-i):
        print(" "*10,end="")
    for j in range(i,0,-1):
        print("{}*{}={:<4}".format(i,j,i*j),end="  ")
    print("")

 

5、金字塔型

for i in range(1,10):
    #实现将乘法表居中输出,控制空格时表达式长度的一半
    print(' '*(60-(i-1)*3),end=' ')
    for j in range(1,i+1):
        if (i*j)//10 ==0:
            print('',end=' ')
        s = '{0}*{1}={2}'.format(i,j,i*j)
        print(s,end=' ')
    print()

 

6、倒金字塔

for i in range(9,0,-1):
    print(' '*(60-(i-1)*3),end=' ')
    for j in range(1,i+1):
        if (i*j)//10 ==0:
            print('',end=' ')
        s = '{0}*{1}={2}'.format(i,j,i*j)
        print(s,end=' ')
    print()

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值