方法一:使用for循环嵌套
```python
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j}*{i}={i*j}", end="\t")
print() 换行
```
方法二:使用while循环
```python
i = 1
while i <= 9:
j = 1
while j <= i:
print(f"{j}*{i}={j*i}\t", end='')
j += 1
i += 1
print() 换行
```
方法三:优化代码风格
```python
def print_multiplication_table(size=9):
打印表头
print_header()
print_separator()
外层循环控制行数,从 1 到 size
for row in range(1, size + 1):
计算每行前面需要的空格数量,用于实现乘法口诀表的右对齐
leading_spaces = ' ' * ((size - row) * 7)
打印空格,实现右对齐效果
print(leading_spaces, end='')
内层循环控制每行的乘法运算数量,与行数相关
for col in range(1, row + 1):
计算乘法结果
result = row * col
以固定宽度格式化输出乘法表达式,使表格更加整齐
print(f"{col:2d}", end='')
print() 换行
def print_header():
print(" " * 7, end='') 打印表头前的空格
for i in range(1, 10):
print(f"{i:2d}", end='')
print() 换行
def print_separator():
print("-" * 54) 打印分隔线
调用函数打印9x9乘法口诀表
print_multiplication_table()
```
这些代码示例都可以生成一个9x9的乘法口诀表,并且可以通过调整`size`参数来生成不同大小的乘法口诀表。代码中使用了不同的循环结构和输出格式化技巧,可以根据个人喜好和需求选择合适的方法。