九九乘法表

  1. 先上代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 定义外层循环的控制变量
a = 1
while a <= 9:
# 定义内层循环的控制变量
b = 1
while b <= a:
# 内层循环的print语句,不要换行,通过\t制表符进行对齐
print(f"{b}*{a}={b * a}\t", end=' ')
b += 1
a += 1
# print空内容,就是输出一个换行
print()

"""
打印内容为:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

"""
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 通过外层循环控制行数
for a in range(1, 10):
# 通过内层循环控制每一行的数据
for b in range(1, a + 1):
# 在内层循环中输出每一行的内容
print(f"{b}*{a}={b * a}\t", end='')
# 外层循环可以通过print输出一个回车符
print()

"""
打印内容为:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

"""
  1. 代码解析(where循环与for循环同理)
  • 首先第一次循环,a = 1 小于9满足条件继续执行到第二层循环,b = 1,那么b >= a满足条件,继续执行打印,那么打印的内容为:
    1 * 1 = 1
    接下来第二层循环继续执行,就是b = 2 那么b > a了,此时第二层循环语句条件不成立终止执行循环

  • 现在继续进行第二次循环,因为我使用了a += 1 和b += 1所以每次循环a和b都会+1,那么第二次循环a = 2小于9满足条件,继续执行第二层循环,那么就是b = 1 小于a 故1<2满足条件,既然满足条件那么第二层循环继续执行第二次,b = 2 故 2 = a,开始继续执行打印,打印内容为:
    1 * 2 = 2     2 * 2 = 4
    接下来第二层循环继续执行,就是b = 3 那么b > a了,此时第二层循环语句条件不成立终止执行循环

  • 后面以此类推…