如何用列表推导式求九九乘法表
时间: 2023-06-12 12:03:52 浏览: 47
可以使用两个for循环来实现九九乘法表,然后使用列表推导式来生成一个包含所有结果的列表。以下是代码示例:
```python
[(i,j,i*j) for i in range(1,10) for j in range(1,i+1)]
```
输出结果如下:
```
[(1, 1, 1), (2, 1, 2), (2, 2, 4), (3, 1, 3), (3, 2, 6), (3, 3, 9), (4, 1, 4), (4, 2, 8), (4, 3, 12), (4, 4, 16), (5, 1, 5), (5, 2, 10), (5, 3, 15), (5, 4, 20), (5, 5, 25), (6, 1, 6), (6, 2, 12), (6, 3, 18), (6, 4, 24), (6, 5, 30), (6, 6, 36), (7, 1, 7), (7, 2, 14), (7, 3, 21), (7, 4, 28), (7, 5, 35), (7, 6, 42), (7, 7, 49), (8, 1, 8), (8, 2, 16), (8, 3, 24), (8, 4, 32), (8, 5, 40), (8, 6, 48), (8, 7, 56), (8, 8, 64), (9, 1, 9), (9, 2, 18), (9, 3, 27), (9, 4, 36), (9, 5, 45), (9, 6, 54), (9, 7, 63), (9, 8, 72), (9, 9, 81)]
```
相关问题
如何用python利用列表推导式求九九乘法表
可以使用两层嵌套的列表推导式来生成九九乘法表。代码如下:
```
[[f"{i}x{j}={i*j}" for j in range(1, 10)] for i in range(1, 10)]
```
这段代码会生成一个9x9的列表,每个元素是一个字符串,表示对应的乘法表项。可以使用for循环打印出来。
python用列表推导式完成九九乘法表
可以使用两个for循环来生成九九乘法表中的所有元素,然后使用列表推导式来生成一个包含所有元素的列表。以下是代码示例:
```python
mul_table = [(i, j, i*j) for i in range(1, 10) for j in range(1, 10)]
for i, j, product in mul_table:
print(f"{i} x {j} = {product}")
```
这将生成一个包含九九乘法表中所有元素的列表,并打印出每个元素的值。
阅读全文