#九九乖法口诀正向输出
print("九九乖法口诀正向输出:")
a=1
b=9
for i in range(a,b+1):
for j in range(a,i+1):
#通过制表符自动对齐
print(str(i)+"*"+str(j)+"="+str(i*j)+"\t",end="")
print("") #换行
#九九乖法口诀逆向输出
print("九九乖法口诀逆向输出:")
a=1
b=9
for i in range(b,a-1,-1):
for j in range(a,i+1):
#如果当前结果为一位数,则后面补两个空格;否则仅补一个空格
print(str(i)+"*"+str(j)+"="+str(i*j)+"\t",end="")
print("") #换行
#输出金字塔
print("输出金字塔:")
a=1
b=9
ad=1
for i in range(1,b+1):
for j in range(1,i+1):
if ((i<9)&(ad==1)):
x=(9-i)//2#判断补多少个空格
ad=0
y=(9-i)%2#判断是否为偶数
for m in range(1,x+1):
print(" ",end="")#奇数补六个空格
if(y==1):
print(" ",end="")#偶数再补三个空格
print(str(i)+"*"+str(j)+"="+str(i*j)+" ",end="")
print()
ad=1
输出效果如下: