• 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     
  • 相关阅读:
    C++ 把输出结果写入文件/从文件中读取数据
    转载:C++之高精度算法
    借助bool判断使冒泡排序效率提高
    启程
    2017总结,2018的路
    mysql 分组排序
    2021年VS2019最新有效的调试ASP.NET Core源码
    神级Java程序员 开车教你基础开发,最简单 微型Java Web框架
    手把手教你 基础 整合最优雅SSM框架:SpringMVC + Spring
    学习Java绝对要懂的,Java编程中最常用的几种排序算法!
  • 原文地址:https://www.cnblogs.com/wgbo/p/10081788.html
Copyright © 2020-2023  润新知