Imbriqué pour Loop Python

Imbriqué pour Loop Python
Les boucles sont une partie essentielle et un puissant concept de programmation de tout langage de programmation. Ils sont soutenus par presque tous les langues de programmation. Cependant, leur syntaxe est différente pour chaque langage de programmation. Ils offrent la capacité d'effectuer une tâche à plusieurs reprises sans avoir à écrire les mêmes lignes de code plusieurs fois. Une opération qui doit être effectuée des centaines, des milliers ou des millions de fois peut être effectuée avec une seule boucle. Supposons que vous ayez besoin d'imprimer quelque chose 1000 fois. Vous pouvez utiliser une «boucle» et imprimer votre déclaration requise 1000 fois. Par exemple, pour x dans la gamme de (1000): imprimer (x). Dans Python, les boucles sont utilisées pour parcourir à plusieurs reprises une séquence de caractères. Nous allons commencer par discuter de ce qu'est une boucle imbriquée et comment elle fonctionne.

Une boucle imbriquée

La boucle imbriquée est une boucle dans une boucle. Tous les langages de programmation permettent d'utiliser une ou plusieurs boucles dans une boucle. Les boucles imbriquées aident à résoudre des problèmes simples à complexes. La boucle imbriquée signifie un ou plusieurs pour boucles imbriquées dans A pour une boucle. La syntaxe d'une boucle imbriquée est la suivante:

Examinons différentes façons de mettre en œuvre la boucle imbriquée et résoudre des problèmes intéressants mais complexes avec une boucle imbriquée.

Exemple 1:

Dans cette illustration, nous allons imprimer un triangle de nombres affichés dans l'ordre correct. Le point à noter ici est que chaque numéro sera imprimé le nombre de fois correspondant à lui-même. Par exemple, 3 sera imprimé 3 fois, 10 seront imprimés 10 fois, 20 seront imprimés 20 fois, et ainsi de suite. Voyons maintenant le code et apprenons à imprimer un triangle de nombres dans la séquence appropriée.

Dans l'exemple ci-dessous, nous avons défini la fonction AG PRINT_TRIANGLE (), qui imprimera un triangle de nombres dans une séquence. Deux pour les boucles sont spécifiées. La première boucle iratera les nombres de 1 à 6. La première boucle est imbriquée à l'intérieur de la deuxième boucle et imprime les nombres dans un triangle,. Il est important de noter que l'instruction «end =» »est utilisée dans une déclaration d'impression. En effet, lorsque la boucle termine son itération, le curseur se déplace vers la nouvelle ligne. L'instruction 'end = ""' a été utilisée pour garder le curseur sur la même ligne. Une fois la seconde pour la boucle terminée ses itérations, le curseur se déplace vers la ligne suivante avec l'instruction PRINT ('\ n'). En conséquence, le triangle de nombres sera imprimé en séquence.

def print_triangle ():
pour une gamme (1, 6):
pour b dans la gamme (a):
imprimer (a, end = "")
print ('\ n')
Si __name__ == '__MAIN__':
print_triangle ()

Ci-dessous est la sortie.

Exemple 2:

Passons à un autre exemple et voyons le fonctionnement de la boucle imbriquée. Dans cet exemple, nous allons parcourir deux tableaux et imprimer leurs valeurs adjacentes. Voyons comment faire ça.

Ici, deux tableaux sont définis: le premier tableau présente le nombre de fruits, et le deuxième tableau présente les noms des fruits. En utilisant la boucle For Nested, nous avons imprimé le nombre de fruits contre chaque nom de fruit.

seq = ["un", "deux", "trois"]
fruits = ["pomme", "banane", "cerise"]
pour un en seq:
pour b en fruits:
imprimer (a, b)
print ('\ n')

Voir la sortie ci-dessous pour mieux comprendre:

Exemple 3:

Dans cet exemple, nous implémenterons une déclaration de pause avec une boucle imbriquée. L'exemple de code est joint pour vous faire référence. Ici, b == a est donné pour la condition de rupture, ce qui signifie que chaque fois b == a, la boucle intérieure doit arrêter son itération et revenir à la première boucle ou extérieure.

pour une gamme (5):
pour b dans la gamme (5):
Si b == A:
casser
imprimer (a, b)

Voir le résultat ci-dessous pour comprendre l'exécution du code indiqué ci-dessus:

Ici, vous pouvez voir que 0 0 n'est pas imprimé car 0 == 0. De même, 2 2 n'est pas présenté car 2 == 2. Encore une fois, 3 3 n'est pas imprimé car 3 == 3, et donc 4 4 n'est pas imprimé car 4 == 4. Chaque fois que toutes ces situations se produisent, l'instruction BREAK est exécutée en terminant l'exécution de la boucle intérieure et en rendant le contrôle à la boucle extérieure. Lorsqu'une déclaration de pause est exécutée, il prend le contrôle de la boucle intérieure, terminant ou jetant les itérations supplémentaires de la boucle intérieure.

Exemple 4:

Passons à l'exemple suivant. Dans cet exemple, nous implémenterons la déclaration de poursuite avec une boucle imbriquée. Ici, le même exemple sera utilisé pour comprendre la différence entre les instructions Continuer et Break. Voyons d'abord le code ci-dessous, puis comprenons les lignes de code un par une.

pour une gamme (5):
pour b dans la gamme (5):
Si b == A:
imprimer ("bouger")
continuer
imprimer (a, b)

L'instruction CONSTANT fait la boucle pour éviter d'exécuter l'itération actuelle. Chaque fois que l'instruction IF renvoie True et que l'instruction CONSTANT est exécutée, le compilateur saute l'itération actuelle et saute à l'itération suivante. Comme vous pouvez le voir dans la sortie ci-dessous, chaque fois que B == A, il a imprimé «mouvement» et a sauté à l'itération suivante et a imprimé cela. C'est pourquoi l'instruction CONTINUE est un peu opposée à la déclaration de pause. L'instruction BREAK saute le courant et toutes les itérations supplémentaires et rend le contrôle à la boucle extérieure. La déclaration continue, en revanche, ne fait que progresser à l'itération ultérieure tout en sautant le présent.

La capture d'écran de sortie est ci-jointe pour voir le résultat.

Conclusion

Cet article a discuté en détail comment fonctionne le imbécile de Loop dans Python et comment les implémenter correctement. La boucle For itère sur une séquence un nombre spécifié de fois, effectuant le même processus à plusieurs reprises. La boucle imbriquée peut facilement être définie comme une boucle pour un autre pour une boucle. Il peut y avoir un ou plusieurs pour les boucles imbriquées à l'intérieur d'une autre pour Loop dans la boucle imbriquée. À l'aide d'exemples simples, nous avons appris et compris la fonctionnalité de Nested for Loop. Reportez-vous à cet article pour comprendre les concepts clés des boucles imbriquées.