python使用递归输出九九乘法表
时间: 2024-01-18 20:49:33 浏览: 97
好的,以下是使用递归输出九九乘法表的 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编写九九乘法表代码三种
### 回答1:
Python编写九九乘法表代码有以下三种方法:
方法一:
```python
for i in range(1, 10):
for j in range(1, i+1):
print(f"{j} x {i} = {j*i}", end="\t")
print()
```
方法二:
```python
for i in range(1, 10):
for j in range(1, 10):
if j <= i:
print(f"{j} x {i} = {j*i}", end="\t")
print()
```
方法三:
```python
lst = [[f"{j} x {i} = {j*i}" for j in range(1, i+1)] for i in range(1, 10)]
for row in lst:
print("\t".join(row))
```
以上三种方法都是使用嵌套循环来打印九九乘法表。第一种方法是最常见的方法,使用了两层循环,外层循环控制乘法表的行数,内层循环控制每行中的列数。第二种方法在内层循环中增加了判断条件,只打印小于等于行数的列,可以减少一些不必要的打印。第三种方法使用了列表解析,内部嵌套的列表解析产生了每行中的列元素,然后用循环打印出来。这三种方法都可以达到打印九九乘法表的效果,选择哪一种方法主要取决于个人的编程习惯和对代码简洁性的要求。
### 回答2:
以下是三种python编写九九乘法表的代码:
第一种方法使用两层for循环来打印九九乘法表:
```
for i in range(1, 10):
for j in range(1, i+1):
print('{} * {} = {}'.format(j, i, j*i), end='\t')
print()
```
第二种方法使用一个for循环来打印九九乘法表,利用了字符串格式化和join函数:
```
for i in range(1, 10):
row = ['{} * {} = {}'.format(j, i, j*i) for j in range(1, i+1)]
print('\t'.join(row))
```
第三种方法使用嵌套列表推导式来打印九九乘法表:
```
table = [['{} * {} = {}'.format(j, i, j*i) for j in range(1, i+1)] for i in range(1, 10)]
for row in table:
print('\t'.join(row))
```
以上三种方法都能够打印出九九乘法表,你可以根据自己喜好选择其中的一种方法来使用。
### 回答3:
九九乘法表是一种经典的数学表格,可以通过Python语言来编写。下面介绍三种不同的Python编写九九乘法表代码的方法。
方法一:使用嵌套循环
```
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j} × {i} = {i * j}", end="\t")
print()
```
这段代码使用了两个嵌套的for循环,外层循环控制行数,内层循环控制每行的列数。通过格式化输出,实现乘法表的打印。
方法二:使用列表推导式
```
print('\n'.join(['\t'.join([f"{j} × {i} = {i * j}" for j in range(1, i + 1)]) for i in range(1, 10)]))
```
这段代码使用了两个列表推导式,分别生成每一行的乘法表内容和整个九九乘法表。最后通过`\n`和`\t`进行连接和格式化输出。
方法三:使用递归函数
```
def multiplication_table(n):
if n == 1:
print("1 × 1 = 1")
else:
multiplication_table(n - 1)
for i in range(1, n + 1):
print(f"{i} × {n} = {i * n}", end="\t")
print()
multiplication_table(9)
```
这段代码使用了递归函数来生成九九乘法表。递归函数不断地调用自身,直到n等于1时,输出1 × 1 = 1。然后通过循环逐行打印乘法表的内容。
以上是三种不同的Python编写九九乘法表的方法,它们分别使用了嵌套循环、列表推导式和递归函数来实现。可以根据具体需求选择适合的方法。
阅读全文