Instructions Python For Loop Statement : For, While, Nested Loops [Exemples]

Publié: 2021-06-15

Acquérir une expertise en python nécessite une compréhension de chaque concept du langage de programmation. Dans l'article suivant, nous discuterons d'un tel concept de python, c'est-à-dire la boucle for. Comme il sera largement utilisé tout au long de python, il est crucial de comprendre le concept pour continuer avec d'autres parties complexes de python.

Table des matières

1. Boucle For en Python

Dans un certain programme, un bloc d'instructions doit être exécuté plusieurs fois de manière répétée. Par conséquent, des boucles sont construites, ce qui facilite l'exécution répétée des instructions. Python for loop est un type d'instruction de boucle en python qui conduit à plusieurs exécutions d'une séquence d'instructions. Le processus itératif est exécuté sur une séquence telle qu'une liste, un tuple ou une chaîne. La variable d'indexation n'a pas besoin d'être définie au préalable dans la boucle for en python.

Syntaxe d'une boucle for en python

pour x en séquence :

pour les déclarations

Où x est n'importe quelle valeur à l'intérieur de la séquence. La boucle for continue de s'exécuter jusqu'à ce que le dernier élément de la séquence soit atteint.

Un exemple de boucle for en python

1. Entrée : boucle for dans une liste

mois = ["janvier", "février", "mars"]

pour x en mois :

si x == "février":

Continuez

print(x, long(x))

Sortie : 7 janvier

8 février

5 Mars

2. Entrée : boucle for dans une chaîne

pour x dans "ordinateur":

impression(x)

Sortir:

c

o

m

p

tu

t

e

r

3. Input : parfois une condition d'une instruction break peut être ajoutée avant l'épuisement de la séquence.

mois = ["janvier", "février", "mois"]

pour x en mois :

si x == "février":

Pause

impression(x)

Sortie : janvier

4. Entrée : une condition d'instruction "continuer" peut être ajoutée pour arrêter le processus d'itération et continuer avec le suivant.

mois = ["janvier", "février", "mars"]

pour x en mois :

si x == "février":

Continuez

impression(x)

La fonction range()

Pour l'itération d'une séquence de nombres, la fonction range() est utilisée. C'est une fonction intégrée qui renvoie une séquence de nombres. Les nombres par défaut commencent à 0 et s'incrémentent de 1. Une fonction range(5) générera 5 valeurs.

Les valeurs d'une fonction range () ne sont pas stockées en mémoire et, par conséquent, il est important de mentionner le numéro de début, le numéro d'arrêt et également l'incrément. En fonction de ces conditions, la fonction renvoie le nombre suivant.

  • Par exemple : le programme ci-dessous générera 4 valeurs soit 0, 1, 2 et 3.

pour x dans la plage (4):

impression(x)

  • Le début, l'arrêt et la taille du pas peuvent également être définis parfois avec la fonction range(). Si aucune taille de pas n'est fournie, la valeur par défaut de 1 est prise en compte. Le pas est l'incrément qui peut être spécifié dans la fonction.

Syntaxe : range(start, stop,step_size)

Exemple:

Entrée : plage (6, 12)

Sortie : 6, 7, 8, 9,10,11

Entrée : plage (0, 9, 2)

Sortie : 0, 2, 4, 6, 8

Entrée : plage (-10, -90, -20)

Sortie : -10, -30, -50, -70,

  • La sortie de la fonction range() est généralement affichée sous forme de liste, mais la fonction ne dresse pas réellement la liste des éléments renvoyés. Cela économise donc de la mémoire. Cependant, si l'utilisateur souhaite renvoyer la sortie sous la forme d'une liste, la fonction list() est utilisée.

Exemple:

Entrée : print(list(range(6)))

imprimer(liste(range(3, 9)))

impression(liste(plage(2, 11, 2)))

Sortie : [0, 1, 2, 3, 4, 5]

[3, 4, 5, 6, 7, 8]

[2, 4, 6, 8, 10]

La fonction range() dans la boucle for en python

Pour parcourir une séquence de nombres, la fonction python for loop range() peut être utilisée sur les boucles for.

Un exemple est illustré ci-dessous :

Entrée : mois = ['janvier', 'février', 'mars']

pour i dans la plage (len (mois)):

print("J'aime", mois[i])

Sortie : J'aime janvier

j'aime février

j'aime mars

2. Boucle Python For avec Else

Les instructions de boucle python for peuvent parfois être associées à des instructions supplémentaires de "else". Les instructions else sont exécutées lorsque la boucle est épuisée.

  • Entrée : pour x dans la plage (4) :

impression(x)

autre:

print("impression terminée !")

Sortie : 0

1

2

3

impression terminée !

  • La condition d'arrêt peut être ajoutée pour ignorer la partie de "else". La rupture d'une instruction de boucle arrête l'exécution d'un bloc else.

Entrée : pour x dans la plage (5) :

si x == 4 : pause

impression(x)

autre:

print("impression terminée !")

Sortie : 0

1

2

3. Boucles imbriquées Python

Les boucles imbriquées font référence à la mise en boucle d'instructions à l'intérieur d'une boucle.

Un exemple montrant une boucle imbriquée est :

saison = ["hiver", "été", "automne"]

mois = ["janvier", "février", "mars"]

pour x en saison :

pour y en mois :

impression(x, y)

Sortir:

hiver janvier

hiver février

mars d'hiver

été janvier

été février

mars d'été

automne janvier

automne février

mars d'automne

Conclusion

Les boucles sont un segment important du langage de programmation Python car elles permettent à l'utilisateur d'exécuter un code de manière répétée. Il peut y avoir des situations où l'utilisateur doit utiliser le même morceau de code. Dans de tels cas, écrire un programme devient facile et prend moins de temps. L'article décrivait l'utilisation de la boucle for dans le script python, y compris diverses conditions. Si vous souhaitez en savoir plus sur divers projets et sujets Python, consultez cet article.

Si vous souhaitez acquérir une expérience pratique et être formé par des experts du langage Python, vous pouvez consulter le programme de science des données d'upGrad. Le cours s'adresse à tout groupe d'âge entre 21 et 45 ans avec des critères d'éligibilité minimum de 50% ou des notes de passage équivalentes à l'obtention du diplôme. Tous les professionnels en activité peuvent rejoindre ce programme Executive PG certifié par IIIT Bangalore.

Avec un bootcamp de programmation python gratuit, le cours d'upGrad propose plus de 60 projets industriels ainsi que plus de 140 outils et langages de programmation. Toutes les questions concernant le cours sont les bienvenues.

Où pouvons-nous utiliser le bloc else avec une boucle for en Python ?

- Si la boucle se termine par une instruction break, la clause else ne sera pas exécutée.
- Si une boucle ne rencontre pas d'instruction break, la clause else sera exécutée une fois après la fin de toutes les itérations.
Voici quelques-uns des cas d'utilisation du bloc else avec une boucle for -
- Au lieu d'utiliser des drapeaux, nous pouvons utiliser break with else pour rechercher.
- Il peut être utilisé pour vérifier les limites ou les frontières.
- Si vous souhaitez exécuter quelque chose en vous basant sur le fait que la boucle interne a été exécutée avec succès ou a atteint une instruction break, vous pouvez utiliser le bloc else.
- Si vous souhaitez rompre le flux sur les exceptions, vous pouvez les utiliser.

Comment utiliser les boucles for en utilisant range() en Python ?<br />

Range est l'un des types de séquence immuables intégrés de Python. Range() est utilisé dans les boucles pour contrôler le nombre de répétitions de la boucle. Lorsque vous utilisez range(), vous pouvez lui donner entre un et trois arguments entiers :
start est la valeur entière à laquelle la série commence ; s'il est omis, la séquence commence à 0.
stop est toujours requis et spécifie le nombre qui est comptabilisé mais non inclus dans la séquence.
Si l'étape est omise, l'augmentation de l'itération suivante (ou la réduction dans le cas de nombres négatifs) est définie sur 1.
Nous allons voir un exemple de différents arguments qui peuvent être passés à range().
pour je dans la plage (0,15,3):
imprimer (je)
Ici, la boucle commence à 0 et se termine à 14 avec un pas de 3. Ainsi, la sortie est - 0, 3, 6, 9, 12.

Dois-je choisir une boucle while ou for dans mon programme Python ?

- Avant les assertions de la boucle, une condition doit être donnée dans la plupart des boucles de condition while. Les instructions dans le corps de la boucle peuvent ne jamais être exécutées à la suite de cela. De plus, pour les boucles while, il n'est pas toujours clair combien de fois la boucle s'exécutera. Au lieu de cela, pour les boucles, concentrez-vous sur l'itérateur, qui détermine la fréquence d'exécution des instructions dans le corps de la boucle.
- Si vous savez exactement combien d'éléments vous voulez parcourir, une boucle for est préférable. Une boucle while, en revanche, est préférable pour évaluer une instruction booléenne plutôt qu'une liste d'éléments sur lesquels boucler.