$ 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