今天我们又来学习一节思维课程,打印九九乘法表
先来看一下乘法表
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
明确我们的目标:打印九九乘法表
拆解项目:先试着打印第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次
那就可以用循环套循环的方法来写