编写程序,打印九九乘法表。要求输出九九乘法表的各种显示效果(上三角、下三角、矩形块)
时间: 2024-09-27 18:06:02 浏览: 26
编写一个程序来展示九九乘法表,可以根据用户选择的不同形式呈现各种显示效果:
1. **上三角(对角线元素)**:
```python
for i in range(1, 10):
for j in range(i):
print(f'{j+1}x{i+1}=', end=' ')
print()
```
2. **下三角(对角线元素反向)**:
```python
for i in range(9, 0, -1):
for j in range(i):
print(f'{j+1}x{i+1}=', end=' ')
print()
```
3. **矩形块(完整表格)**:
```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
def print_multiplication_table(display_mode="full"):
for i in range(1, 10):
if display_mode == "upper_triangle":
for j in range(i):
print(f'{j+1}x{i+1}=', end=' ')
print()
elif display_mode == "lower_triangle":
for j in range(i, 0, -1):
print(f'{j+1}x{i+1}=', end=' ')
print()
else: # 默认为矩形块
for j in range(1, i+1):
print(f'{j}x{i}={i*j}', end='\t')
print()
print_multiplication_table("upper_triangle")
print_multiplication_table("lower_triangle")
print_multiplication_table() # 输出矩形块,默认模式
```
阅读全文