python 打印乘法表各种形式_Python打印九九乘法表,四种类型都在这里

思路总结:

先打印 9 x 9 的矩阵,然后在执行结果里找到最终效果的那部分。

然后根据实际情况,想办法删掉(替换掉)多余的那部分:

1、该停止输出的地方停止输出

2、该填充空格的地方填充空格

第 1 种

while

i=1

while i<10:

j=1

while j

print("{}*{}={:>2}".format(j,i,i*j),end=" ")

j+=1

i+=1

print()

for in

for i in range(1,10):

for j in range(1,i+1):

print("{}*{}={:>2}".format(j,i,i*j),end=" ")

print()

执行结果

========================================================================

1*1= 1

1*2= 2 2*2= 4

1*3= 3 2*3= 6 3*3= 9

1*4= 4 2*4= 8 3*4=12 4*4=16

1*5= 5 2*5=10 3*5=15 4*5=20 5*5=25

1*6= 6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

1*7= 7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

1*8= 8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

1*9= 9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

========================================================================

第 2 种

while

i=9

while i>0:

j=1

while j<10:

if i>j:

print(" "*8,end="")

else:

print("{}*{}={:>2}".format(i,j,i*j),end=" ")

j+=1

i-=1

print()

for in

for i in range(9,0,-1):

for j in range(1,10):

if i>j:

print(" "*8,end="")

else:

print("{}*{}={:>2}".format(i,j,i*j),end=" ")

print()

执行结果

========================================================================

9*9=81

8*8=64 8*9=72

7*7=49 7*8=56 7*9=63

6*6=36 6*7=42 6*8=48 6*9=54

5*5=25 5*6=30 5*7=35 5*8=40 5*9=45

4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36

3*3= 9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27

2*2= 4 2*3= 6 2*4= 8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18

1*1= 1 1*2= 2 1*3= 3 1*4= 4 1*5= 5 1*6= 6 1*7= 7 1*8= 8 1*9= 9

========================================================================

第 3 种

while

i=1

while i<10:

j=1

while j<10:

if i>j:

print(" "*8,end="")

else:

print("{}*{}={:>2}".format(i,j,i*j),end=" ")

j+=1

i+=1

print()

for in

for i in range(1,10):

for j in range(1,10):

if i>j:

print(" "*8,end="")

else:

print("{}*{}={:>2}".format(i,j,i*j),end=" ")

print()

执行结果

========================================================================

1*1= 1 1*2= 2 1*3= 3 1*4= 4 1*5= 5 1*6= 6 1*7= 7 1*8= 8 1*9= 9

2*2= 4 2*3= 6 2*4= 8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18

3*3= 9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27

4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36

5*5=25 5*6=30 5*7=35 5*8=40 5*9=45

6*6=36 6*7=42 6*8=48 6*9=54

7*7=49 7*8=56 7*9=63

8*8=64 8*9=72

9*9=81

========================================================================

第 4 种

while

i=9

while i>0:

j=1

while j

print("{}*{}={:>2}".format(j,i,i*j),end=" ")

j+=1

i-=1

print()

for in

for i in range(9,0,-1):

for j in range(1,i+1):

print("{}*{}={:>2}".format(j,i,i*j),end=" ")

print()

执行结果

========================================================================

1*9= 9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

1*8= 8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

1*7= 7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

1*6= 6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

1*5= 5 2*5=10 3*5=15 4*5=20 5*5=25

1*4= 4 2*4= 8 3*4=12 4*4=16

1*3= 3 2*3= 6 3*3= 9

1*2= 2 2*2= 4

1*1= 1

========================================================================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值