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第五步:打印结果(如下)
此版本是3.6版本
本****一周一更新,会有不一样的知识等着你。
如果您看懂了,麻烦点赞,或转发!
谢谢~