利用列表生成式打印九九乘法表
时间: 2023-09-06 12:09:14 浏览: 72
```python
print('\n'.join([' '.join(['%d*%d=%d' % (i,j,i*j) for j in range(1,i+1)]) for i in range(1,10)]))
```
输出结果:
```
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利用推导式完成九九乘法表
在Python中,你可以使用列表推导式(List Comprehension)轻松地生成九九乘法表。列表推导式是一种简洁的方式,用于快速生成新的列表。下面是一个例子,它会生成一个二维列表,表示九九乘法表:
```python
multiplication_table = [[i * j for j in range(1, 10)] for i in range(1, 10)]
```
这里,外层的循环`[for i in range(1, 10)]`控制行数(从1到9),内层的循环`[for j in range(1, 10)]`控制列数(也从1到9)。`i * j`则是每个元素的值,即行数乘以列数。
你可以打印这个列表来查看完整的九九乘法表:
```python
for row in multiplication_table:
print(row)
```
这将会输出如下结果:
```
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 4, 6, 8, 10, 12, 14, 16, 18]
...
[9, 18, 27, 36, 45, 54, 63, 72, 81]
```
阅读全文