Python for Loop : le Python for Loop en un coup d'œil ! (2023)

Dans ce didacticiel, explorons le concept de boucle for Python.

Il n'est pas rare que les programmeurs développent des stratégies basées sur la recherche d'une tendance ou d'une valeur spécifique dans les données avec lesquelles ils travaillent. Une instruction IF-ELSE triviale peut aider à exécuter une instruction basée sur certains critères. Cependant, ces instructions fonctionnent mieux lorsque vous travaillez avec des points de données individuels plutôt qu'avec l'ensemble des données en général, car il est difficile de parcourir l'ensemble des données une par une. Pour résoudre ce problème, nous introduisons le concept de boucles Python.

Une boucle signifie qu'une structure de données spécifique, telle qu'un tableau, un ensemble ou un dictionnaire, est analysée ou parcourue pour tester certaines conditions dans nos données. Il s'agit d'un moyen systématique de mieux comprendre nos données et d'élaborer des stratégies autour de celles-ci. Une boucle est un morceau de code qui s'exécute jusqu'à ce qu'il rencontre une condition finale. Avertissement : Si aucune condition de terminaison n'est spécifiée, une boucle sans fin peut se produire.

Il existe deux types primitifs et largement utilisés de boucles Python qui sont utilisés lorsque vous travaillez dans différents scénarios de programmation. Ceux-ci peuvent être décomposés comme suit.

  • La boucle Python for
  • MourirBoucle Python while
Python for Loop:le Python for Loop en un coup d'œil! (1)

Le Python for Loop : bases

Dans ce tutoriel, nous allons essayer de comprendre la boucle for en utilisant Python.

Comme déjà mentionné, une boucle fonctionne principalement sur la base d’une condition de fin. Une boucle for s'exécute jusqu'à ce qu'elle atteigne la fin d'une séquence spécifique spécifiée par le programmeur. Une boucle for est davantage considérée comme un itérateur ou un analyseur de données en Python, contrairement à d'autres langages de programmation où le mot-clé for a plusieurs significations. La structure de base d'une boucle for peut être comprise à l'aide du pseudocode suivant.

## Début de la boucle forfor i in array : exécuter les instructions ## Appliquer les instructions aux éléments individuels ## Fin de la boucle for

Comme nous pouvons le voir dans le bloc de code ci-dessus, la boucle for prend un itérateur et l'analyse par type de données. Dans l'exemple ci-dessus, nous utilisons le nom de variable i (cela peut être librement choisi) pour analyser les valeurs de notre tableau. Ce tableau peut être remplacé par d'autres types de données comme un dictionnaire, une liste chaînée, un ensemble ou des chaînes.

Il est important de comprendre que la boucle continue jusqu'à ce que nous atteignions la fin de la structure de données considérée. Au lieu d'un type de données, nous pouvons faire parcourir notre boucle sur une plage spécifique avec une étape spécifique. Avant d’explorer ces différentes possibilités, essayons de comprendre cette boucle et comment l’utiliser avec une chaîne.

Considérez l'exemple de programme suivant.

## Début de la boucle for caractère for dans la chaîne : faire quelque chose ## exécuter des instructions ## fin de la boucle for

Comme nous pouvons le voir dans le bloc de code ci-dessus, nous essayons de parcourir chaque caractère de notre chaîne et d'appliquer une opération. Cela peut également être fait avec les valeurs d'index des caractères de la chaîne. Ceci est possible avec la range et la boucle for.

Commençons par la boucle for avec le même problème avec lequel nous avons travaillé dans le didacticiel de la boucle Python while. Nous allons essayer de calculer la valeur totale obtenue après avoir multiplié tous les nombres de 1 à 10. Notre résultat devrait donc refléter la réponse donnée par 123..* 10 peuvent être représentés. Nous pouvons le faire en utilisant une boucle Python for avec le code ci-dessous.

## début de la boucle formy_arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]total = 1for valeur dans my_arr : total = total * valeur ## appliquer calculprint("Le résultat est : ", total)## Fin de la boucle for en Python

Comme nous pouvons le voir dans le bloc de code ci-dessus, nous avons un tableau avec des valeurs comprises entre 1 et 10. Nous avons également une variable "total" qui contient le nombre total actuel. La sortie du bloc de code ci-dessus produit la sortie suivante sur la console :

Python for Loop:le Python for Loop en un coup d'œil! (2)

Comme nous pouvons le voir, nous avons trouvé la valeur souhaitée en utilisant la boucle for. Essayons maintenant de comprendre comment utiliser la fonction range avec une boucle for.

La boucle Python for combinée à la fonction range

Python nous aide avec une fonction range() qui produit des valeurs qui se situent dans une certaine plage prédéfinie. Cette fonction de plage peut être utilisée conjointement avec une boucle for pour boucler des valeurs sur une plage spécifique, ou avec des indices pour analyser un type ou une structure de données spécifique. La fonction scope prend généralement trois arguments principaux. Le premier est start, qui spécifie le début d'une plage, le second est stop, qui spécifie la fin d'une plage, et le troisième est step_size, qui spécifie la taille du pas ou les valeurs à ignorer à chaque itération. Cette fonction peut être mieux comprise à l'aide du code suivant.

## Début de la fonction range print(list(range(2, 8, 2))))## Fin de la fonction range

Comme nous pouvons le voir dans le bloc de code ci-dessus, notre valeur de départ est 2, notre valeur finale est 8 et notre taille de pas est 2. La sortie du code ci-dessus produit la sortie suivante.

Python for Loop:le Python for Loop en un coup d'œil! (3)

Comme nous pouvons le voir, la sortie contient les nombres pairs et notre liste se termine à la valeur 6 puisque 8 est notre valeur d'arrêt. Voyons maintenant comment nous pouvons utiliser cette fonction range à notre avantage dans une boucle for. Nous pouvons mieux comprendre cela à l’aide du code suivant.

## Début de Python pour loopfor i in range(2, 10, 1) : if i % 2 == 0: print("Le nombre ", i, " est pair") else: print("Le nombre ", i , " est impair") ## Fin de la boucle Python for

Comme nous pouvons le voir maintenant, nous essayons de parcourir les valeurs de i de 2 à 10 (sauf 10) avec un incrément de 1. On vérifie également si la valeur respective de i est paire ou impaire.

Remarque : Si l'incrément n'est pas défini dans la fonction de plage, la valeur par défaut est 1.

Le résultat de la procédure ci-dessus produit la sortie de console suivante.

Python for Loop:le Python for Loop en un coup d'œil! (4)

Nous avons intégré avec succès la fonction range dans notre boucle for.

La fonctionnalité d'une boucle for peut être davantage personnalisée pour fonctionner avec différentes instructions telles que continue, break ou autre.

Essayons de comprendre comment ces instructions peuvent être utilisées dans une boucle for et donnons des exemples appropriés.

La boucle for avec l'instruction continue

MourirPython continuerL'instruction est utilisée pour ignorer une valeur ou un groupe de valeurs en cours d'analyse ou d'itération dans une boucle donnée. Cette instruction peut être utilisée à la fois dans une boucle while et dans une boucle Python for. Comprenons l'instruction continue avec une boucle for. Le pseudo-code peut être représenté comme suit.

## Début de Python pour Loopfor i dans range(2, 10) : if condition : ## Ignorer l'itération actuelle si la valeur de i correspond à une condition spécifique, continuer ## Continuer l'instruction sinon : exécuter les instructions ## L'instruction particulière exécuter# # Fin de Python pour la boucle

Essayons maintenant d'implémenter l'instruction continue en Python avec une boucle for. Cela peut être fait en utilisant le code suivant.

## Début de Python pour la boucle for i in range(2, 10) : if i % 2 == 0 : continue ## Continuer l'instruction else : print(i)## Fin de la boucle Python pour

Comme vous pouvez probablement le constater, nous essayons de sauter toutes les itérations où la valeur de i est paire. D'un autre côté, nous imprimons la valeur de i si elle est impaire. La sortie du bloc de code ci-dessus produit le résultat suivant.

Python for Loop:le Python for Loop en un coup d'œil! (5)

Nous avons donc réussi à ignorer tous les nombres pairs dans notre boucle d'instruction continue et à imprimer uniquement les nombres impairs sur la console.

Le Python for Loop avec l'instruction break

MourirPause PythonL'instruction est utilisée pour quitter une boucle Python lorsqu'elle remplit une condition spécifique. Essayons de comprendre cette affirmation en utilisant le pseudocode suivant.

## Début de la boucle forfor i in range(2, 10) : condition if : break ## instruction break ## Fin de la boucle for

Il est important de savoir qu'une fois la condition remplie et l'instruction break exécutée, la boucle for cesse de s'exécuter. Essayons maintenant d'utiliser cette instruction pour quitter la boucle for une fois que notre variable i atteint la valeur 5. Nous pouvons y parvenir avec le code suivant.

## Début de la boucle for Python pour i in range(2, 10): if i == 6: break ## Réponse break print(i)## Fin de la boucle for Python

Si nous exécutons maintenant le code, nous obtiendrons le résultat suivant sur la console :

Python for Loop:le Python for Loop en un coup d'œil! (6)

Comme nous pouvons le voir, la boucle for a cessé de s'exécuter lorsque la valeur de i a atteint 6. Nous pouvons donc utiliser en toute sécurité l'instruction break avec une boucle for.

La boucle Python for avec l'instruction else

MourirPython, etc.-l'instruction est généralement utilisée pour faire quelque chose qui entre en conflit avec ou n'est pas directement lié à une autre condition. Cela peut être mieux compris à l’aide du pseudocode suivant.

## Début de la boucle forfor i in range(2, 5):faire quelque chose à l'intérieur de la boucleelse: ## instruction else faire autre chose ## Fin de la boucle for

L'instruction else est exécutée conjointement avec une boucle for une fois celle-ci terminée. Essayons maintenant d'exécuter notre instruction else avec une boucle for de telle manière qu'après la boucle for, nous n'imprimons plus d'éléments qui doivent être itérés. Ceci peut être réalisé en utilisant le code suivant.

## Début de Python pour Loopfor i in range(2, 5): print(i)else: ## else instruction print("Il n'y a plus d'éléments sur lesquels parcourir")## Fin de Python for Loop

La sortie du code ci-dessus nous donnerait le résultat suivant.

Python for Loop:le Python for Loop en un coup d'œil! (7)

Nous avons donc utilisé avec succès la boucle for avec l'instruction else !

Python for Loop:le Python for Loop en un coup d'œil! (8)

Résumé : la boucle Python for

Nous avons donc maintenant expliqué comment fonctionne la boucle for en Python et comment elle peut être combinée avec diverses instructions et mots-clés. Lorsqu'il travaille avec des boucles for, un programmeur doit avoir une compréhension approfondie de la condition de terminaison et de son fonctionnement avec la fonction range. Le cas d'utilisation de ce type deBoucles Pythonest très polyvalent et peut être utilisé dans presque tous les programmes de plusieurs manières.

References

Top Articles
Latest Posts
Article information

Author: Jamar Nader

Last Updated: 11/22/2023

Views: 5923

Rating: 4.4 / 5 (55 voted)

Reviews: 94% of readers found this page helpful

Author information

Name: Jamar Nader

Birthday: 1995-02-28

Address: Apt. 536 6162 Reichel Greens, Port Zackaryside, CT 22682-9804

Phone: +9958384818317

Job: IT Representative

Hobby: Scrapbooking, Hiking, Hunting, Kite flying, Blacksmithing, Video gaming, Foraging

Introduction: My name is Jamar Nader, I am a fine, shiny, colorful, bright, nice, perfect, curious person who loves writing and wants to share my knowledge and understanding with you.