思考如何使用Python如何打印乘法表

分析问题,明确结果

首先明确我们的目标如下:
在这里插入图片描述

思考需要的知识点

我们需要使用printfor循环

思考切入点,解决部分问题

我们先来尝试写一行的代码,比如 × 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

猜你喜欢

转载自blog.csdn.net/weixin_44991673/article/details/109769386
今日推荐