九九算法表要实现1X1=1到9X9=81的排列,那么可以考虑双重for循环,即为j X i =?形式。所以初步写代码的时候可以不求格式打印所有的值。当所有的值都可以打印出来的时候需要考虑去掉每一个print中默认的换行,这样便于打印规范的格式,我们可以使用空格代替换行,在print中重写end=' '。到这里已经可以去掉空格。再来看图,默认的print只能以行打印,不可能像矩阵直接把公式放入二维坐标中,所以我们需要观察打印完每一行最后一个公式的规律,不难发现,每一行最后的i是和j相等的,即有条件if(i==j),就打印一个换行。在每一行中可以发现,i是不变的,j会随着每增加一行而不断增加至与行数相等的数值,所以我们第一层循环可以用 for i in range(1,10),而第二层循环则为for j in range(1,i+1),至此分析完毕!
参考代码如下:
forminrange(1,10): forninrange(1,m+1): print("%d*%d=%d\t"%(n,m,n*m),end="") print("")
1*1=1 1*2=22*2=4 1*3=32*3=63*3=9 1*4=42*4=83*4=124*4=16 1*5=52*5=103*5=154*5=205*5=25 1*6=62*6=123*6=184*6=245*6=306*6=36 1*7=72*7=143*7=214*7=285*7=356*7=427*7=49 1*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=64 1*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81原文来自:https://www.py.cn
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容