python语法练习题之九九乘法表

九九乘法表

for...in方法实现

# 方法一
for i in range(1, 10):
    for j in range(1, i+1):
        print('{}*{}={:<4}'.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  

# 方法二
for i in range(9, 0, -1):
    for j in range(1, i+1):
        print('{}*{}={:<4}'.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 

# 方法三
for i in range(1, 10):
    for space in range(9, i, -1):    # 循环打印空格使之居右对齐
        print(end=' '*10)
    for j in range(i, 0, -1):
        print('{}*{}={:<4}'.format(j, i, i*j), end='  ')
    print()
# 输出
                                                                                1*1=1     
                                                                      2*2=4     1*2=2     
                                                            3*3=9     2*3=6     1*3=3     
                                                  4*4=16    3*4=12    2*4=8     1*4=4     
                                        5*5=25    4*5=20    3*5=15    2*5=10    1*5=5     
                              6*6=36    5*6=30    4*6=24    3*6=18    2*6=12    1*6=6     
                    7*7=49    6*7=42    5*7=35    4*7=28    3*7=21    2*7=14    1*7=7     
          8*8=64    7*8=56    6*8=48    5*8=40    4*8=32    3*8=24    2*8=16    1*8=8     
9*9=81    8*9=72    7*9=63    6*9=54    5*9=45    4*9=36    3*9=27    2*9=18    1*9=9     

# 方法四
for i in range(9, 0, -1):
    for space in range(9, i, -1):
        print(end=' '*10)
    for j in range(i, 0, -1):
        print('{}*{}={:<4}'.format(j, i, i*j), end='  ')
    print()
# 输出
9*9=81    8*9=72    7*9=63    6*9=54    5*9=45    4*9=36    3*9=27    2*9=18    1*9=9     
          8*8=64    7*8=56    6*8=48    5*8=40    4*8=32    3*8=24    2*8=16    1*8=8     
                    7*7=49    6*7=42    5*7=35    4*7=28    3*7=21    2*7=14    1*7=7     
                              6*6=36    5*6=30    4*6=24    3*6=18    2*6=12    1*6=6     
                                        5*5=25    4*5=20    3*5=15    2*5=10    1*5=5     
                                                  4*4=16    3*4=12    2*4=8     1*4=4     
                                                            3*3=9     2*3=6     1*3=3     
                                                                      2*2=4     1*2=2     
                                                                                1*1=1     

while方法实现

# 方法一
i = 1
while i <= 9:
    j = 1
    while j <= i:
        print('{}*{}={:<4}'.format(j, i, i*j), end=' ')
        j += 1
    i += 1
    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   

# 方法二
i = 9
while i >= 1:
    j = 1
    while j <= i:
        print('{}*{}={:<4}'.format(j, i, i*j), end=' ')
        j += 1
    i -= 1
    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   

# 方法三
i = 1
while i <= 9:
    k = 9
    while k > i:
        print(end=' '*10)
        k -= 1
    j = i
    while j >= 1:
        print('{}*{}={:<4}'.format(j, i, i*j), end='  ')
        j -= 1
    i += 1
    print()
# 输出
                                                                                1*1=1     
                                                                      2*2=4     1*2=2     
                                                            3*3=9     2*3=6     1*3=3     
                                                  4*4=16    3*4=12    2*4=8     1*4=4     
                                        5*5=25    4*5=20    3*5=15    2*5=10    1*5=5     
                              6*6=36    5*6=30    4*6=24    3*6=18    2*6=12    1*6=6     
                    7*7=49    6*7=42    5*7=35    4*7=28    3*7=21    2*7=14    1*7=7     
          8*8=64    7*8=56    6*8=48    5*8=40    4*8=32    3*8=24    2*8=16    1*8=8     
9*9=81    8*9=72    7*9=63    6*9=54    5*9=45    4*9=36    3*9=27    2*9=18    1*9=9     

# 方法四
i = 9
while i >= 1:
    k = 9
    while k > i:
        print(end=' '*10)
        k -= 1
    j = i
    while j >= 1:
        print('{}*{}={:<4}'.format(j, i, i*j), end='  ')
        j -= 1
    i -= 1
    print()
# 输出
9*9=81    8*9=72    7*9=63    6*9=54    5*9=45    4*9=36    3*9=27    2*9=18    1*9=9     
          8*8=64    7*8=56    6*8=48    5*8=40    4*8=32    3*8=24    2*8=16    1*8=8     
                    7*7=49    6*7=42    5*7=35    4*7=28    3*7=21    2*7=14    1*7=7     
                              6*6=36    5*6=30    4*6=24    3*6=18    2*6=12    1*6=6     
                                        5*5=25    4*5=20    3*5=15    2*5=10    1*5=5     
                                                  4*4=16    3*4=12    2*4=8     1*4=4     
                                                            3*3=9     2*3=6     1*3=3     
                                                                      2*2=4     1*2=2     
                                                                                1*1=1     

 

转载于:https://www.cnblogs.com/wgbo/p/10081788.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值