1.长方形完整格式

for i in range(1,10):
    for j in range(1,10):
        # 格式化字输出字符串
        # end - - 用来设定以什么结尾。默认值是换行符 \n
        print("{}*{}={:2d}".format(i,j,i*j),end=" ")
    print()

 

2.左下角乘法表

for i in range(1,10):
    for j in range(1,i+1):#行内元素逐渐变多
        print("{}*{}={:2d}".format(i,j,i*j),end=" ")
    print()#外层循环,换行

 

 3.左上乘法表

for i in range(1,10):
    for j in range(i,10):#行内元素逐渐减少
        print("{}*{}={:2d}".format(i, j, i * j), end=" ")
    print()#外层循环,换行

 注:乘法算式按行输出,与完整格式相比,内层循环范围为i~9,当外层循环的i逐渐递增时,每行输出的算式个数会越来越少,print("")表示换行,不输出这句的话输出的乘法表格式错乱。

4.右上乘法表

for i in range(1,10):
    for j in range(1,i):#用来填充的内容,逐渐增多
        print(end="       ")
    for j in range(i,10):#行内元素逐渐减少
        print("%d*%d=%2d"%(i,j,i*j),end=' ')
    print()

 

5.右下乘法表

for i in range(1,10):
    for k in range(1,10-i):#用来填充的内容,逐渐增多
        print(end='       ')
    for j in range(10-i,10):#行内元素逐渐增多
        print("%d*%d=%2d" % (i, j, i * j), end=' ')
    print()