python使用递归输出九九乘法表
时间: 2024-01-18 13:49:33 浏览: 136
好的,以下是使用递归输出九九乘法表的 Python 代码:
```python
def multiplication_table(n, m):
if n == 10:
return
if m <= n:
print(n, "*", m, "=", n*m)
multiplication_table(n, m+1)
else:
multiplication_table(n+1, n+1)
multiplication_table(1, 1)
```
这段代码可以输出完整的九九乘法表。
相关问题
用函数递归输出九九乘法表
好的,以下是用函数递归输出九九乘法表的Python代码:
```python
def print_multiplication_table(num1, num2):
if num1 == 10:
return
if num2 == 10:
print(num1, "*", num2, "=", num1*num2)
print_multiplication_table(num1+1, num1+1)
else:
print(num1, "*", num2, "=", num1*num2)
print_multiplication_table(num1, num2+1)
print_multiplication_table(1, 1)
```
输出结果如下:
```
1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
1 * 4 = 4
1 * 5 = 5
1 * 6 = 6
1 * 7 = 7
1 * 8 = 8
1 * 9 = 9
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27
4 * 4 = 16
4 * 5 = 20
4 * 6 = 24
4 * 7 = 28
4 * 8 = 32
4 * 9 = 36
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
6 * 6 = 36
6 * 7 = 42
6 * 8 = 48
6 * 9 = 54
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63
8 * 8 = 64
8 * 9 = 72
9 * 9 = 81
```
python语言输出九九乘法表
### Python实现九九乘法表的方法
以下是几种常见的方法来实现九九乘法表,每种方法都具有其独特的逻辑结构和代码风格。
#### 方法一:双重循环实现
通过嵌套的 `for` 循环,外层循环控制行数,内层循环控制列数。每次打印时,使用字符串格式化输出乘法表达式[^1]。
```python
for i in range(1, 10):
for j in range(1, i + 1):
print(f'{i}*{j}={i * j}', end='\t')
print()
```
#### 方法二:函数递归实现
定义一个递归函数 `multiplication`,通过递归调用自身逐步生成每一行的乘法表。当行号小于10时,继续递归调用[^4]。
```python
def multiplication(n):
if n < 10:
for m in range(1, n+1):
print(f"{m}*{n}={m*n}", end="\t")
print()
multiplication(n+1)
multiplication(1)
```
#### 方法三:函数与循环结合
使用函数封装乘法表的生成逻辑,通过 `while` 循环控制行数,并在函数内部使用 `for` 循环生成每一行的内容[^3]。
```python
def multiplication_table(i):
while i < 10:
for j in range(1, i + 1):
print(f'{j}*{i}={i * j}', end='\t')
print()
i = i + 1
multiplication_table(1)
```
#### 方法四:单循环与字符串拼接
通过单层 `while` 循环控制行数,利用字符串拼接的方式生成每一行的内容,并支持多种格式化输出方式[^5]。
```python
row = 1
while row <= 9:
col = 1
while col <= row:
print(f'{col}*{row}={col*row}', end='\t') # 使用 f-string 格式化
col += 1
print()
row += 1
```
#### 方法五:列表推导式与字符串连接
通过列表推导式生成每一行的所有乘法表达式,然后使用 `join` 方法将它们连接成完整的字符串[^2]。
```python
print("打印九九乘法表:")
for i in range(1, 10):
print("\t".join([f'{i}*{j}={i * j}' for j in range(1, i + 1)]))
```
以上五种方法均可以实现九九乘法表的输出,用户可以根据实际需求选择最适合的实现方式。
阅读全文
相关推荐














