第八关—打印九九乘法表

今天我们又来学习一节思维课程,打印九九乘法表

先来看一下乘法表

1x1=2

1x2=2  2x2=4 

1x3=3  2x3=6  3x3=9

1x4=4  2x4=8  3x4=12  4x4=16

1x5=5  2x5=10  3x5=15  4x5=20  5x5=25

1x6=6  2x6=12  3x6=18  4x6=20  5x6=30  6x6=36

1x7=7  2x7=14  3x7=21  4x7=28  5x7=35  6x7=42  7x7=49

1x8=8  2x8=16  3x8=24  4x8=32  5x8=40  6x8=48  7x8=56  8x8=64

1x9=9  2x9=18  3x9=27  4x9=36  5x9=45  6x9=54  7x9=63  8x9=72  9x9=81

图片发自App

明确我们的目标:打印九九乘法表

拆解项目:先试着打印第2,第3行

我们先来观察下规律:

1x2=2  2x2=4

1x3=3  2x3=6  3x3=9

第2行的每个数都乘于2,一共有2个数

第3行的每个数都乘于3,一共有3个数

第2行乘于2的动作重复了两次,我们想到可以用for循环解决

例1 前端 for i in range(1,3):

              print('%d x %d=%d'%(i,2,i*2))

例2 前端 for i in range(1,4):

              print('%d x %d=%d'%(i,3,i*3))

第3行的代码我们也写出来了,以此类推

第4行:for i in range(1,5):

              print('%d x %d=%d'%(i,4,i*4))

第5行:for i in range(1,6):

              print('%d x %d=%d'%(i,5,i*5))

第6行:for i in range(1,7):

              print('%d x %d=%d'%(i,6,i*6))

第7行:for i in range(1,8):

              print('%d x %d=%d'%(i,7,i*7))

(一共有9行).............................

现在我们试着把第2行和第3行代码写到一起看下效果

例3 前端 for i in range(1,3):

              print('%d x %d=%d'%(i,2,i*2))

            for i in range(1,4):

              print('%d x %d=%d'%(i,3,i*3))

终端  1x2=2 

        2x2=4 

        1x3=3 

        2x3=6 

        3x3=9

我们会发现终端的输出结果自动换行了

和我们想要的结果不一样

怎样打印不换行呢

例4 前端 for i in range(1,3):

              print('%d x %d=%d'%(i,2,i*2),end='  ')

              print('')    #换行的方法

            for i in range(1,4):

              print('%d x %d=%d'%(i,3,i*3),end='  ')

              print('')

终端  1x2=2  2x2=4

        1x3=3  2x3=6  3x3=9

这样的循环要进行9次

循环次数确定,用for循环

例4 前端 for j in range(1,10):

                for i in range(j,j+1):

                  print('%d x %d=%d'%(i,j,i*j),end='  ')

                  print('')

终端 

1x1=2

1x2=2  2x2=4 

1x3=3  2x3=6  3x3=9

1x4=4  2x4=8  3x4=12  4x4=16

1x5=5  2x5=10  3x5=15  4x5=20  5x5=25

1x6=6  2x6=12  3x6=18  4x6=20  5x6=30  6x6=36

1x7=7  2x7=14  3x7=21  4x7=28  5x7=35  6x7=42  7x7=49

1x8=8  2x8=16  3x8=24  4x8=32  5x8=40  6x8=48  7x8=56  8x8=64

1x9=9  2x9=18  3x9=27  4x9=36  5x9=45  6x9=54  7x9=63  8x9=72  9x9=81

四行代码我们就可以打印出九九乘法表了

这里我们只需要找出共有的规律

明确了在这样共有的规律下要重复9次

那就可以用循环套循环的方法来写

你可能感兴趣的:(第八关—打印九九乘法表)