Python 使用for...in...和 while 循环 实现8种格式的 九九乘法表

#九九乘法表 for...in ..

#左下角
for i in range(1,10):
    for j in range(1,i+1):
        print(' %d×%d=%2d'%(j,i,i*j), end = '')
    print()
print('-------------------------------------------------------------------------')

#右下角
for i in range(1,10):
    for k in range(i,9):
        print(end='       ')
    for j in range(1,i+1):
        print("%2d×%d=%2d" %(j,i,i*j), end = '')

    print()
print('-------------------------------------------------------------------------')

#左上角
for i in range(9,0,-1):
    for j in range(1,i+1):
        print("%2d×%d=%2d" %(j,i,i*j), end = '')
    print()
print('-------------------------------------------------------------------------')

#右上角
for i in range(1,10):
    for k in range(1,i):
        print(end ='       ')
    for j in range(9,i-1,-1):

        print("%2d×%d=%2d" %(j,i,i*j), end = '')
    print()


#九九乘法表 (while 循环)

#左下角
i = 1
while i <= 9:
    j = 1
    while j <= i:
        print(' %d×%d=%2d'%(i,j,i*j),end = '')
        j += 1
    i += 1
    print()
print('-------------------------------------------------------------------------')

#右下角
i = 1
while i <=9:
    k = 9
    while k > i:
        print(end='       ')
        k -= 1
    j = 1
    while j <= i:
        print(' %d×%d=%2d'%(j,i,i*j),end = '')
        j += 1
    i += 1
    print()
print('-------------------------------------------------------------------------')



#左上角
i = 9
while i >= 1:
    j = 1
    while j <= i:
        print(' %d×%d=%2d'%(j,i,i*j),end = '')
        j +=1
    i -=1
    print()
print('-------------------------------------------------------------------------')

#右上角

i = 9
while i >=1:
    k = 9
    while k > i:
        print(end='       ')
        k -= 1
    j = 1
    while j <= i:
        print(' %d×%d=%2d'%(j,i,i*j),end = '')
        j += 1
    i -= 1
    print()
print('-------------------------------------------------------------------------')