Python:使用while循环嵌套方法打印9*9乘法表

1.在控制台上打印9*9乘法表,其中1*1=1在最上方:

1*1=1

1*2=2 2*2=4

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

.......................................9*9=81

i = 0                   # i定义矩阵中乘法表达式的行数,i从0到i<9意味着乘法表达式一共有9行                   
b = 1                   # b定义乘法表达式的乘数
while i < 9 :
    j = 0               # j定义每行乘法表达式的个数
    while j < i + 1 :   #打印出逐行递增的三角形状
        a = j + 1       # a定义乘法表达式的被乘数,随着j+1递增
        print(a,'*',b,'=',a*b,'  ',end = '')    # 定义最终输出的乘法表达式格式
        j += 1   
    i += 1
    print()
    b += 1 

 # i定义矩阵中乘法表达式的行数,i从0到i<9意味着乘法表达式一共有9行;

# a定义乘法表达式的被乘数,随着j+1递增;

# b定义乘法表达式的乘数;

# j定义每行乘法表达式的个数

# (a,'*',b,'=',a*b,'  ',end = '') 定义最终输出的乘法表达式格式

测试输出OK:

Python:使用while循环嵌套方法打印9*9乘法表_第1张图片

2. 在控制台上打印9*9乘法表,其中9*9=81在最上方,且第一行有9个乘法表达式:

测试输出结果:

Python:使用while循环嵌套方法打印9*9乘法表_第2张图片

i = 0
while i < 9 :        # i定义乘法表达式的行数,i从0到i<9总共有9行
    j = 9            # j定义每行的乘法表达式数目,j初始值为9,意味着打印输出后第一行有9个乘法表达式
    while j > i  :   # 打印出逐行递减的三角形状
        a = j        # a定义乘法表达式的被乘数,a随着j递增
        b = j - i    # b每行数字递减,同时每列数字也递减
        print(a,'*',b,'=',a*b,'  ',end = '')
        j -= 1       # j在内循环中,是逐行递减的
    i += 1           # i在外循环中是递增的
    print()          # 换行

3. 在控制台上打印9*9乘法表,其中9*9=81在第一行,且第一行仅有9*9=81:

测试结果输出:

Python:使用while循环嵌套方法打印9*9乘法表_第3张图片

i = 0
b = 9                # b定义乘法表达式中的乘数
while i < 9 :        # i定义乘法表达式的行数,i从0到i<9总共有9行
    j = 1            # j定义每行中乘法表达式的个数
    a = 9            # a定义每行乘法表达式的被乘数起始值
    while j < i + 2  :   # 打印出逐行递减的三角形状
        print(a,'*',b,'=',a*b,'  ',end = '')
        j += 1        
        a -= 1
    i += 1  
    b -= 1
    print()          # 换行

代码解析:

第一行:初始i = 0, b = 9,如果i <9为True,进入内层循环:

             j=1,a=9,此时j

以此类推...

你可能感兴趣的:(numpy,python)