九九乘法表
方式一:while循环实现九九乘法表
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 a = 1
2 while a <= 9: #纵向:循环9次,
3 b = 1
4 while b <= a: #横向:循环,依据第二个乘数,或者依据行数来控制循环次数
5 print("%dx%d=%-2d " % (a, b, a*b),end= " ") #print()中end=“”替换了换行符,可以在一行内继续打印
6 b += 1
7 print() #每行循环后,加一个print()起到换行作用
8 a += 1 #每行结束,增量,为下一个循环准备,注意位置,必须在外循环内,如果大循环内无增量,会死循环
方式二:for循环实现九九乘法表
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #for 循环实现九九乘法表 2 for m in range(1, 10): 3 for n in range(1, m+1): 4 5 if n < m: 6 # print("%dx%d=%-2d " % (m, n, m*n), end=" ") #最佳选择 7 # print(str(m) + "x" + str(n) + "=" + str(m*n), end=" ") #字符串拼接,要转换类型str() 8 # print(f'{m}x{n}={m*n}', end=' ') #格式化的方式 f'' 9 print(m, "x", n, "=", m*n, end=" ") #空格可以代替 ,缺点是无法对齐 10 else: 11 print(m, "x", n, "=", m*n) #每行最后一个都是m*n=mn,默认不写end=是换行
运行结果:
方式三:for循环+format() 实现九九乘法表
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 for m in range(1,10):
2 for n in range(1,m+1):
3 print("{}x{}={}".format(m, n, m*n), end=" ")
4 print()