Si vous regardez autour de vous ou sur Google, vous ne trouverez que du C ou du C ++ dans le monde, vous devez donc comprendre la source et l'explication écrites en C.
Références pour les phrases d'exemple de boucle double for en C http://tokyo-ct.net/usr/kosaka/for_students/CIntro/loop/loop.html
pour déclaration.c
#include <stdio.h>
int main()
{
int i,j;
for (i=0;i<5;i++) {
for (j=0;j<10;j++) {
printf("*");
}
printf("\n");
}
return 0;
}
pour déclaration.py
#!/usr/bin/env python
import sys
for x in range(5):
for y in range(10):
sys.stdout.write('*')
sys.stdout.write('\n')
Oui, avec cela, vous pouvez remplacer un tel modèle écrit en C dans votre cerveau et le lire autant que vous le souhaitez. Eh bien, plutôt que de comprendre la double boucle, j'ai eu du mal avec python pour ajouter automatiquement des sauts de ligne à la sortie d'impression. Si vous ne coupez pas la ligne avec ',', elle sera vide avec un espace demi-largeur. .. .. Il semble que je n'ai pas trouvé de méthode autre que sys.stdout.write ('*') si j'essayais de ne pas casser la ligne. À ce stade, dois-je être capable de saisir la différence de comportement et de l'utiliser correctement? Quand. ..
Ah, quand je pratique le tableau des quatre-vingt-dix-neuf, le comportement que l'on peut voir sur l'écran semble être le même comportement pour les lignes avec seulement "sys.stdout.write ('\ n')" et "print".
Quatre-vingt-dix-neuf table.py
#!/usr/bin/env python
import sys
for x in range(1,10):
for y in range(1,10):
print "{0:02d}".format(x*y),
# print
sys.stdout.write('\n')
C'est lorsque ce genre de comportement était nécessaire qu'AOJ ne l'utilisait que pour l'impression à plusieurs reprises.
Outre l'objectif de remplacer la double boucle de C dans le cerveau, cette récolte inattendue a montré une légère différence dans le comportement de l'impression. Dans le cas de plusieurs boucles multiples
Recommended Posts