0
votes

Quelqu'un peut-il expliquer les boucles?

J'ai besoin d'aide pour comprendre ce code. Je ne peux pas donner un sens aux boucles. Quelqu'un peut-il s'il vous plaît casser et expliquer? Que représente "i = 0" dans ce programme. Je dois également ajouter une manipulation des erreurs pour des données manquantes et non valides. Je l'apprécierais beaucoup. Merci! XXX


2 commentaires

Quelle est votre question exactement?


Je cherche juste une explication.


3 Réponses :


1
votes

Je peux expliquer un peu de cela. XXX PRE>

Ceci crée une nouvelle variable, appelée i et la définition à zéro. P>

while I < Len (line)


0 commentaires

1
votes

J'ai ajouté des commentaires dans le code qui, espérons-le, facilitera la compréhension. Lors de l'ajout de la manutention d'erreur pour des données manquantes ou non valides, vous devriez rechercher des endroits où vous pourriez avoir besoin de données non disponibles.

Que se passe-t-il si DATA = UR.URLOPEN (link) code> ne renvoie aucun Les données? Peut urlopen code> lancer des exceptions? Vous pouvez trouver ces informations dans le Documentation . P>

Une fois que vous connaissez des exceptions possibles, vous pouvez les attraper à l'aide d'un Essayer / sauf code> bloc. Par exemple: P>

    i = 0  # This seems to be a index for each character in a line. 0 is the first character in the line.
    while i < len(line):  # Loop until the index reaches the last character in the line.
        # If you find the < character at position i.
        if line[i] == '<':
            i = i + 1  
            while i < len(line) and line[i] != '>':  # Loop until you find the matching >.
                tag += line[i]  # Save all character in between < and >
                i = i + 1

            if tag not in fields:  # Didn't find what you where looking for so exit the while loop.
                break;

            i = i + 1;
        # You are still in the line but the current character is not <.
        while i < len(line) and line[i] != '<':
            # Save all characters until the line ends or you find a <.
            value += line[i]  
            i = i + 1
        break;  # Exit the while loop.


0 commentaires

2
votes

Salut essayant de répondre le mieux possible au mieux: Très simple parlé: Tandis que la boucle 0 vérifie la fin de la ligne Tandis que la boucle 1 vérifie la fin de la balise (ou la ligne) Tandis que la boucle 2 vérifie la fin de la valeur (ou la ligne)

plus détaillée: strong> p> xxx pré>

[tandis que la boucle 0] strong> i = 0 est le début de la ligne et la boucle tandis que les boucles en boucle jusqu'à ce que i em> a atteint la longueur de la ligne pour vérifier si la ligne est toujours contenue. P>

break


0 commentaires