[PYTHON] Double boucle dans l'instruction for puis impression du comportement de l'instruction

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

Double boucle dans l'instruction for puis impression du comportement de l'instruction
Instruction Loop For inversée dans un fichier HTML sur Django
Veuillez arrêter l'impression et importer la journalisation pour la sortie du journal
Changer la liste dans l'instruction for
N'utilisez pas readlines () dans votre instruction Python for!