$ python -c "print '\n'.join([''.join(['%3d'%(i*j) for i in range(1,10)]) for j in range(1,10)])"
$ python -c" " is a way to run python programs directly from the command line
[] Is a comprehension in Python. It seems that you can easily write a loop. When you run print [i * j for i in range (1,10) for j in range (1,10)],
[1, 2, 3, 4, 5, 6, 7, 8, 9, 2, 4, 6, 8, 10, 12, 14, 16, 18, 3, 6, 9, ...Omission...36, 45, 54, 63, 72, 81]
The calculation result of multiplication table is displayed in full.
In order to break this line appropriately, first use the join function to make the calculation result into one character string for each stage.
print [''.join(['%3d'%(i*j) for i in range(1,10)]) for j in range(1,10)]
[' 1 2 3 4 5 6 7 8 9', ' 2 4 6 8 10 12 14 16 18', ' 3 6 9 12 15 18 21 24 27', ' 4 8 12 16 20 24 28 32 36', ' 5 10 15 20 25 30 35 40 45', ' 6 12 18 24 30 36 42 48 54', ' 7 14 21 28 35 42 49 56 63', ' 8 16 24 32 40 48 56 64 72', ' 9 18 27 36 45 54 63 72 81']
After that, in order to break this line by step, insert it with the join function and it's done.
print '\n'.join([''.join(['%3d'%(i*j) for i in range(1,10)]) for j in range(1,10)])
1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
Recommended Posts