怎么用编程做乘法表

时间:2025-01-27 02:51:30 网络游戏

方法一:基础双重循环

```python

for i in range(1, 10):

for j in range(1, i + 1):

print(f"{j}×{i}={i*j}", end="\t")

print()

```

方法二:列表推导式

```python

for i in range(1, 10):

print('\t'.join([f"{j}×{i}={i*j}" for j in range(1, i + 1)]))

```

方法三:字符串格式化

```python

for i in range(1, 10):

row = ''

for j in range(1, i + 1):

row += f"{j}×{i}={i*j:<4}"

print(row)

```

方法四:优化代码风格

```python

def print_multiplication_table():

打印表头

print_header()

print_separator()

外层循环控制行数,从 1 到 9

for row in range(1, 10):

计算每行前面需要的空格数量,用于实现乘法口诀表的右对齐

leading_spaces = ' ' * ((9 - row) * 7)

打印空格,实现右对齐效果

print(leading_spaces, end='')

内层循环控制每行的乘法运算数量,与行数相关

for col in range(1, row + 1):

计算乘法结果

result = row * col

以固定宽度格式化输出乘法表达式,使表格更加整齐

print(f"{col:2d} × {row:2d} = {result:3d}\t", end='')

每完成一行后换行

print()

def print_header():

print(" " * 7, end="")

for i in range(1, 10):

print(f"{i:2d}", end="")

print()

def print_separator():

print("-" * 36)

print_multiplication_table()

```

这些方法都可以生成九九乘法表,你可以根据自己的需求和编程习惯选择合适的方法。