分析问题,明确结果
首先明确我们的目标如下:
思考需要的知识点
我们需要使用print
和for
循环
思考切入点,解决部分问题
我们先来尝试写一行的代码,比如 × 6 \times 6 ×6那一行。
n=6
for i in range(1,n+1):
print('{}*6={}'.format(i,i*n))
我们的效果如下:
1*6=6
2*6=12
3*6=18
4*6=24
5*6=30
6*6=36
还可以使用格式化字符串:
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))
出现了一个问题是我们希望打印出来的是一行,print每次不需要直接换行,end=' '
n=6
for i in range(1,n+1):
print('{}*6={}'.format(i,i*n),end=' ')
如果我们打印两行:使用print('')
来控制换行。
for i in range(1,3):
print('%d X %d = %d' % (i,2,i*2),end=' ')
else:
print('')
for i in range(1,4):
print('%d X %d = %d' % (i,3,i*3),end=' ')
else:
print('')
最终结果
如果把这个FOR循环写9遍,我们就会得到乘法表。外套一个循环,我们就会得到如下代码:
for j in range(1,10):
for i in range(1,j+1):
print('{} X {}={}'.format(i,j,i*j),end=' ')
print('')
效果如下:
1 X 1=1
1 X 2=2 2 X 2=4
1 X 3=3 2 X 3=6 3 X 3=9
1 X 4=4 2 X 4=8 3 X 4=12 4 X 4=16
1 X 5=5 2 X 5=10 3 X 5=15 4 X 5=20 5 X 5=25
1 X 6=6 2 X 6=12 3 X 6=18 4 X 6=24 5 X 6=30 6 X 6=36
1 X 7=7 2 X 7=14 3 X 7=21 4 X 7=28 5 X 7=35 6 X 7=42 7 X 7=49
1 X 8=8 2 X 8=16 3 X 8=24 4 X 8=32 5 X 8=40 6 X 8=48 7 X 8=56 8 X 8=64
1 X 9=9 2 X 9=18 3 X 9=27 4 X 9=36 5 X 9=45 6 X 9=54 7 X 9=63 8 X 9=72 9 X 9=81