$ python -c "print '\n'.join([''.join(['%3d'%(i*j) for i in range(1,10)]) for j in range(1,10)])"
$ python -c" "
est un moyen d'exécuter des programmes python directement depuis la ligne de commande
La place de «[]» est la notation d'inclusion en Python. Il semble que vous puissiez facilement écrire une boucle. Lorsque vous exécutez 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]
Et le résultat du calcul de quatre-vingt-dix-neuf est affiché en entier.
Afin de briser cela le cas échéant, utilisez d'abord la fonction join
pour transformer le résultat du calcul en une chaîne de caractères pour chaque étape.
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']
Après cela, afin de rompre cette étape par étape, insérez-le avec la fonction join
et c'est fait.
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