Python while语句的熟练运用(九九乘法表)

现在,我开始引导你的思路,你看我的思路对不对?  如果您有其他不一样的想法,在下方留言,我为你解答.

第一步:了解我们的需求

需求:打印出九九乘法表

注意:具体打印结果一时候跟自己想象或者计划的不一样,所以必须以程序跑起来为准,有的时候网上收集的也是不正确的.

'''
打印9*9乘法表
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
'''

第二步:(找规律)找到打印需求的规律

分析:跟着我的思路走,你看对不对。以小黑快为原点,右下方作为第一象限,一直到m列n行是不是就是m*n(仔细想想)

规律            第一列    第二列        第三列        ...        第m列

       第一行     1*1            

       第二行     1*2          2*2            

       第三行     1*3          2*3            3*3            ...

       第四行     1*4          2*4            3*4            ...        m*4

       ...             ...               ...               ...             ...

       第八行     1*8          2*8            3*8            ...        m*8

       第n行       1*n          2*n            3*n           ...        m*n

第三步:名词解释:row_num 表示行数,第几行

                          col_num 表示列数,第几列

第四步:写程序

# 默认设置行数起始值是1,毕竟是从第一行开始打印
row_num = 1
# 一共是九行,设置成9
while row_num <= 9:
    # 默认设置列数起始值是1,毕竟是在 第row_num行 的基础上 从第一列(即第一个)开始打印
    col_num = 1
    # 这里 col_num <= row_num 就是在第几行打印几个
    # 第一行:cow_num=1,col_num <= row_num就是打印一个
    # 第二行:cow_num=2,col_num <= row_num就是打印二个
    # 第三行:cow_num=3,col_num <= row_num就是打印三个
    # 第四行:cow_num=4,col_num <= row_num就是打印四个   一次类推
    while col_num <= row_num:   # 因为每行的等式个数和行数相等,所以这里row_num 可以看成是有 行数个 等式
        # \t 制表符,作用:美化
        # %d 占位符
        # end="" 默认换行
        print("%d*%d=%d\t"%(col_num,row_num,col_num * row_num),end="")
        col_num += 1
    print("")
    row_num += 1
第五步:打印结果(如下)
Python while语句的熟练运用(九九乘法表)

此版本是3.6版本

本****一周一更新,会有不一样的知识等着你。

如果您看懂了,麻烦点赞,或转发!

谢谢~