乘法表编程怎么写

时间:2025-03-01 18:11:07 明星趣事

基础双重循环法

```python

for i in range(1, 10):

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

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

print()

```

列表推导式写法

```python

for i in range(1, 10):

print('\t'.join([f"{j}x{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}x{i}={i*j:<4}"

print(row)

```

遵循PEP 8规范的写法

```python

def print_header():

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

for i in range(1, 10):

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

print()

def print_separator():

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

for i in range(1, 10):

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

print()

def print_multiplication_table():

print_header()

print_separator()

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}x{row:2d}={result:3d}", end="\t")

print()

print_multiplication_table()

```

这些方法都可以实现九九乘法表的打印,你可以根据自己的需求和喜好选择合适的方法。