Python For Loop - Un tutoriel (2023)

Une boucle Python for est d’une grande aide lors du codage. Vous connaissez sûrement ces tâches où vous devez faire la même chose encore et encore. Avec notre tutoriel et nos conseils pratiques, nous vous facilitons ce processus.

Table des matières

  1. Qu’est-ce qu’une boucle For Python ?
  2. Pourquoi avez-vous besoin d’une boucle for Python ?
  3. Boucle Python For - application et structure
    • Variable
    • rond
    • séquence
    • Instruction
  4. Boucle For en Python - La fonction range()
  5. Exemple de boucle Python For
    • Définir le numéro de départ
    • sauter des numéros
  6. Boucle Python For avec séquences
  7. S'il vous plaît comptez une fois
  8. Une boucle dans une boucle
    • voir en détail
  9. littérature
  10. FAQ sur la boucle For en Python

Qu’est-ce qu’une boucle For Python ?

Une boucle Python for est une structure de contrôle qui vous permet d'exécuter un ensemble d'instructions dans un bloc de la boucle for avec un nombre spécifié d'itérations ou d'arguments de liste. La boucle Python for diffère énormément des autres langages de programmation. En Python, la boucle For est utilisée pour répéter plusieurs fois des instructions identiques ou similaires sur une séquence d'objets. Une boucle Python For parcourt une liste donnée, les valeurs individuelles de cette liste étant directement accessibles. Ainsi, la boucle For en Python est étroitement liée aux listes. Dans ce qui suit, nous expliquons la structure de la boucle For et ses utilisations possibles.

Pourquoi avez-vous besoin d’une boucle for Python ?

CommentPythonClarifié, il existe également de telles tâches en programmation. Pour vous épargner de la paperasse, vous pouvez donc utiliser des boucles. Si quelque chose doit être exécuté à plusieurs reprises, les boucles sont un bon outil. Ici, jetons un coup d'œil à la boucle Python For. Si vous ne savez pas comment installer The Programming Language sur votre ordinateur, consultez simplement notre article surTéléchargement Pythonà. Mais aussi notre entrée dans lePython IDLEvous aidera sûrement.

Vous pouvez considérer une boucle for Python comme un outil qui vous permet d'effectuer certaines tâches plus rapidement que si vous le faisiez à la main. Par exemple, pensez à une petite piste de course automobile, car vous en avez peut-être une chez vous. Les voitures font leur tournée encore et encore jusqu'à ce que vous les arrêtiez enfin. C'est aussi ce qu'une boucle Python For fait pour vous. Parce qu'elle fait le tour pour vous avec votre code jusqu'à ce que vous lui disiez qu'elle peut s'arrêter. Comme leUniversité de Tübingensignalé, il existe des boucles dans de nombreux langages de programmation.

Boucle Python For - application et structure

Vous pouvez voir comment une boucle Python For est structurée dans la figure suivante :

Python For Loop - Un tutoriel (1)

Cela peut paraître un peu compliqué à première vue. Mais ne vous inquiétez pas, vous verrez bientôt que créer une boucle Python for n’est pas si difficile.

Variable

Le code de la boucle Python for commence toujours par le mot « for ». Cela signifie « pour » en allemand. Après ce mot, vous entrez une variable qui compte le nombre de tours déjà effectués par la boucle.

Bon à savoir:

UnVariablesauve quelque chose pour vous. Vous pouvez l'imaginer comme une sorte de coffre au trésor dans lequel vous pouvez mettre quelque chose et en retirer quelque chose. Une telle variable est utilisée, par exemple, pour sauvegarder puis conserver votre score dans un jeu. Avec la boucle Python For, en revanche, elle compte les tours pour vous.

rond

Maintenant, vous indiquez à la boucle Python For à quelle fréquence elle doit effectuer ses tours. Pour ce faire, utilisez le mot "in" puis saisissez le nombre de tours. Vous faites cela avec une plage ou une séquence. Une plage est quelque chose comme une séquence de nombres comme 0 à 5. Cela signifie que votre boucle fera quelque chose pour vous 5 fois.

séquence

Une séquence, c'est quelque chose comme ça. Par exemple, si vous faites une liste des noms de vos amis que vous souhaitez inviter à votre anniversaire, alors vous avez créé une séquence. La boucle Python For effectue ensuite un tour pour chaque nom. Donc si vous avez 6 noms sur votre liste, elle fera quelque chose pour vous 6 fois.

Bon à savoir:Les mots « pour » et « dans » sont utilisés dans leCodageappelés mots-clés. En Python (et pas seulement dans ce langage de codage), les mots-clés sont des termes ayant une signification particulière (Briggs, 2013). Un mot-clé est un mot qui a déjà une signification spécifique dans le langage de programmation concerné. Vous ne pouvez pas l'utiliser alors pour nommer une variable ou une liste comme ça. Vous devez donc penser à d’autres noms sympas pour vos variables.

Instruction

Alors maintenant que vous avez défini la variable et le nombre de tours de votre boucle Python for, vous devez toujours spécifier ce que vous voulez que la boucle Python fasse pour vous. Vous faites cela après le côlon. Là, vous entrez une ou plusieurs instructions. Vous pouvez considérer une instruction comme une tâche. Avec les instructions, vous déterminez quelle tâche la boucle Python For doit effectuer pour vous.

Souviens-toi:

Vous pouvez utiliser une boucle Python for chaque fois que vous savez exactement à quelle fréquence une instruction particulière doit être exécutée.

Voici un petit exemple pour comparer ce à quoi ressemblerait une boucle Python For pour nous, les humains :

Tableau 1 : boucle Python For compréhensible pour les humains

Comme Python le comprend :Comment nous, les humains, le comprenons :
pour les participants inscrits sur la liste nominative :
envoyer une invitation
Une invitation doit être envoyée à tous les participants figurant sur la liste de noms.
pour le ballon dans Balloons_without_air_box :
Blow_balloon_open
Pour chaque ballon encore dans la boîte à ballons dégonflée, prenez le ballon et gonflez-le.
pour la chanson dans la liste de musique :
jeux_chanson

Pour chaque chanson de la liste musicale, la chanson doit être jouée.

Boucle For en Python - La fonction range()

Maintenant que vous savez comment est structurée une boucle Python For, vous pouvez créer vos premières boucles. Il existe une fonction très utile pour cela : « range() ». Range signifie « zone » et une fonction est quelque chose comme un petit mini-programme. Ce mini-programme résume une ou plusieurs tâches et vous pouvez simplement l'appeler par son nom et même plus d'une fois.

La fonction range() est un mini programme et crée pour vous des nombres dans la plage souhaitée. Vous précisez votre zone entre parenthèses après le nom de la fonction. Vous pouvez commencer tout de suite et essayer les exemples. Pour ce faire, ouvrez l'environnement de développement Python, appelé IDLE. Un environnement de développement facilite la création de jeux et de programmes et contient de nombreuxFonctions Python. Si vous n'êtes pas encore familiarisé avec la manipulation des programmes, vous pouvez utiliser notrecours d'informatiquesûr d'aider.

Voici comment ouvrir IDLE dans votre système d'exploitation :

  • les fenêtres: Entrez le mot "IDLE" dans le champ de recherche et cliquez dessus, ou utilisez le menu Démarrer pour trouver le dossier Python et cliquez sur IDLE dedans.
  • Mac: Dans le Finder, ouvrez le dossier Applications, localisez et ouvrez le dossier Python, puis cliquez sur IDLE. Alternativement, vous pouvez également utiliser la recherche Spotlight (CMD + barre d'espace), saisir le mot « IDLE » et double-cliquer sur l'application.
  • Linux: Ouvrez la fenêtre du terminal via le menu démarrer ou votre raccourci et entrez la commande "idle3" et validez par Entrée.

Si vous avez ouvert IDLE, la fenêtre devrait ressembler à la figure suivante :

Python For Loop - Un tutoriel (2)

Les trois flèches vous montrent que vous pouvez commencer à écrire du code immédiatement. Commençons donc par un exemple simple.

Exemple de boucle Python For

Pour voir comment cela fonctionne, confiez à la boucle Python For une seule tâche. Il devrait afficher la variable qui compte les tours. Pour ce faire, utilisez la fonction print(). Imprimer signifie « imprimer » ou « émettre ». Cela vous montrera les numéros dans la fenêtre du shell IDLE.

Entrez l'exemple suivant dans votre shell IDLE. Après avoir tapé l'instruction "print(number)", vous devez appuyer deux fois sur la touche Entrée pour informer la boucle Python for de commencer son travail.

Python For Loop - Un tutoriel (3)

Dans cet exemple, vous avez créé une boucle Python For qui exécute la tâche print() pour vous 5 fois. Avec range(5), vous avez spécifié une plage qui commence par le chiffre 0 et se termine par 4. Cette boucle vous donne alors 5 nombres (0,1,2,3,4).

Définir le numéro de départ

Mais que se passe-t-il si vous ne voulez pas ou ne pouvez pas repartir de 0 ? Afin de ne pas démarrer à 0, vous pouvez simplement préciser le numéro à partir duquel vous souhaitez démarrer entre parenthèses de la fonction range(). Par exemple, si vous souhaitez que votre boucle Python for démarre à 3 au lieu de 0, elle ressemblerait à ceci :

Python For Loop - Un tutoriel (4)

Avec le premier chiffre entre parenthèses, vous entrez votre valeur de départ. Avec le nombre après la virgule, vous déterminez la fin de votre plage. Cette boucle s'étend de 3 à 5. Comme la valeur initiale est souvent fixée à 0, elle peut également être omise dans l'instruction (cf.Fässler, L., Sichau, D. et Dahinden, M., 2020). Vous le verrez certainement très souvent lorsqu’il s’agit de boucles en Python.

sauter des numéros

Il existe un nombre supplémentaire que vous pouvez transmettre à la fonction range(). Pass, c'est lorsque vous tapez quelque chose entre parenthèses d'une fonction. En plus de la valeur de début et de la valeur de fin, vous pouvez également spécifier si les nombres doivent être ignorés. Cela signifie que vous pouvez spécifier, par exemple, que seul un nombre sur deux de votre plage doit être utilisé pour votre boucle Python For. Il est préférable de jeter un œil à cela avec un petit exemple :

Python For Loop - Un tutoriel (5)

Avec range(3,8,2), vous avez créé une plage qui commence à 3 et va jusqu'à 8 et dans laquelle un chiffre est toujours ignoré. Avec le dernier nombre entre parenthèses (ici le 2), vous avez indiqué à la fonction range() qu'elle ne devrait utiliser qu'un nombre sur deux. En sortie, vous obtenez les nombres 3, 5 et 7.

L'image suivante vous montre à nouveau quelles entrées vous pouvez effectuer entre parenthèses de la fonction range(). Vous utilisez la valeur de départ pour indiquer le début de la plage. Avec la valeur d'arrêt, vous indiquez où se termine la plage et avec l'incrément, vous spécifiez quels nombres doivent être utilisés.

Python For Loop - Un tutoriel (6)

Boucle Python For avec séquences

Ci-dessus, vous aviez déjà brièvement entendu parler d'une séquence. C'était la liste des noms de vos amis que vous aimeriez inviter à votre fête d'anniversaire. Vous pouvez donc mieux imaginer les séquences sous forme de liste : car il s’agit d’une séquence de noms qui ne sont pas écrits les uns en dessous des autres, mais les uns à côté des autres.

Afin que vous puissiez également essayer comment une telle boucle Python For peut être créée avec une séquence, nous avons un exemple pour vous ici. Tout d'abord, dans cet exemple, vous créez une liste des noms de vos amis et nommez cette liste « amis ».

Une liste est créée en Python avec des crochets []. Les noms de votre liste seront écrits entre ces parenthèses. Il doit y avoir une virgule après chaque nom. Vous le feriez certainement de la même manière sur un morceau de papier, n’est-ce pas ? Seulement ici, vous devez vous rappeler que les mots doivent être placés entre guillemets doubles ou simples pour que Python sache qu'il s'agit de texte.

Python For Loop - Un tutoriel (7)

Dans cet exemple, la variable de votre boucle a reçu le nom « amis ». Grâce à cela, elle récupère le nom de votre liste d'amis à chaque fois que la boucle tourne. Avec la fonction print(), vous avez également demandé à la boucle d'imprimer les noms afin que vous puissiez voir votre liste.

S'il vous plaît comptez une fois

Imaginez que vous souhaitiez maintenant numéroter tous vos amis dans la liste. Car pour certains programmes cette numérotation peut être très utile. Lors du codage, vous pourrez également voir et appliquer cela avec encore plus de précision.

Dans la boucle Python For, vous pouvez utiliser la fonction enumerate() pour énumérer les noms de votre liste d'amis. Afin de donner un numéro aux noms de vos amis, vous avez besoin d'une autre variable.

Dans l'exemple suivant, vous donnez à cette variable le nom "numéro". Vous disposez maintenant de deux variables pour votre boucle : numéro et ami. Ensuite, vous utilisez la fonction "enumerate()". Entre parenthèses de cette fonction vous écrivez le nom de votre liste que vous souhaitez utiliser (ici : amis).

Python For Loop - Un tutoriel (8)

La tâche que cette boucle vous confie n’est pas si différente qu’auparavant. Il devrait simplement afficher vos deux variables. Pour cela, il suffit de saisir les noms des deux variables, séparés par une virgule, entre parenthèses de la fonction print().

Comme dans l'exemple précédent, les noms de vos amis sont désormais affichés. Cependant, chaque nom reçoit désormais un numéro. C'est aussi simple que cela de compter tous vos amis dans la liste une fois !

Une boucle dans une boucle

Vous vous demandez si vous pouvez également écrire une boucle Python for en tant que tâche dans une autre boucle ? Oui, vous pouvez! Ceci est même courant dans le codage. On dit que les boucles sont imbriquées, ce qui signifie que l’une est contenue dans l’autre : tout comme on peut mettre une boîte dans une autre.

La meilleure chose à faire est de l’essayer tout de suite. Pour ce faire, créez deux listes. Une liste contient les numéros 1, 2 et 3 et l'autre liste contient les numéros 4, 5 et 6. Ces deux listes sont créées de la même manière que votre liste d'amis. Seuls les chiffres ne sont pas mis entre guillemets comme les noms l’étaient auparavant.

Vous créez la première boucle comme vous l'avez fait dans les autres exemples. Vous donnez à la variable de la première boucle le nom "number_1", puis donnez votre première liste (list_one).

Vous entrez maintenant dans la deuxième boucle où vous avez écrit votre déclaration dans les autres exemples. Pour cette deuxième boucle, vous donnez à la variable le nom "number_2" puis entrez votre deuxième liste (list_two).

Cette deuxième boucle reçoit désormais de votre part une tâche qu'elle doit exécuter. Il doit ajouter le numéro stocké dans la variable "number_1" au numéro stocké dans la variable "number_2". Les chiffres et le résultat du calcul doivent ensuite être affichés afin que vous puissiez les examiner de près.

Python For Loop - Un tutoriel (9)

voir en détail

Vous ne reconnaîtrez peut-être pas immédiatement ce qui se passe exactement ici. Le tableau suivant devrait vous aider à comprendre le processus. Parce qu'elle montre la première boucle et les tours qu'elle fait.

Tableau 2 : Boucle Python For - vue détaillée de la première boucle

1er tour (numéro_1 = 1)
(première boucle)
2ème tour (numéro_1 = 2)
(première boucle)
3ème tour (numéro_1 = 3)
(première boucle)
1 + 4 = 5
1 + 5 = 6
2 + 4 = 6
2 + 5 = 7
3 + 4 = 7
3 + 5 = 8

Dans le tableau, vous pouvez voir ce qui se passe dans la première boucle de chaque itération. Le premier numéro de la première liste est pris et la deuxième boucle est entièrement parcourue avec lui. Vous pouvez le reconnaître grâce au deuxième chiffre (numéro_2), qui change. Les chiffres 4, 5 et 6 vous montrent les itérations de la deuxième boucle.

Comme vous l'avez vu, c'est très simpleet utile travailler avec python for loop. En effet, vous pouvez exécuter des instructions plusieurs fois pour un certain nombre d'éléments et vous n'êtes pas obligé de le faire pour chaque élément individuellement. Cela vous fait gagner beaucoup d’espace dans votre code et vous fait également gagner du temps lors de l’écriture. Au fait, saviez-vous qu'il existe également desBoucle Python whiledonne ?

littérature

Briggs, J. (2013) :Python simple comme bonjour :Apprenez simplement à programmer – pas seulement pour les enfants.dpunkt.verlag.

Fässler, L., Sichau, D. et Dahinden, M. (2020) :Programmation avec Python et Matlab.CA.

FAQ sur la boucle For en Python

Qu’est-ce qu’une boucle For Python ?

Une boucle for en Python exécute vos instructions encore et encore. Vous pouvez spécifier la fréquence. Il répète donc vos instructions encore et encore jusqu'à ce que le nombre souhaité soit atteint. Vous pouvez trouver plus d'informations à ce sujet sur la page deUniversité de Paderborn.

Pourquoi utilisez-vous range() dans une boucle Python For ?

La fonction range() est utilisée dans les boucles For en Python pour spécifier une plage. Une plage est quelque chose comme une séquence de nombres de 0 à 10 ou de 5 à 13. Vous pouvez donc utiliser la fonction range() pour indiquer à la boucle à quelle fréquence elle doit exécuter les instructions à votre place.

Que renvoie enumerate() dans une boucle For en Python ?

La fonction enumerate() vous aide à numéroter les entrées d'une collection (par exemple dans une liste). Il vous rendra alors les entrées numérotées. On dit aussi que chaque élément reçoit un index.

Pouvez-vous imbriquer une boucle for en Python ?

Oui, vous pouvez également imbriquer des boucles For en Python. Cela signifie que vous pouvez écrire une boucle dans une autre. C’est en fait très courant dans le codage.

Des listes ou des ensembles peuvent-ils être utilisés dans une boucle Python For ?

Oui, vous pouvez utiliser des listes et également des ensembles pour vos itérations de boucle.Python For Loop - Un tutoriel (10)

References

Top Articles
Latest Posts
Article information

Author: Foster Heidenreich CPA

Last Updated: 11/11/2023

Views: 5925

Rating: 4.6 / 5 (56 voted)

Reviews: 95% of readers found this page helpful

Author information

Name: Foster Heidenreich CPA

Birthday: 1995-01-14

Address: 55021 Usha Garden, North Larisa, DE 19209

Phone: +6812240846623

Job: Corporate Healthcare Strategist

Hobby: Singing, Listening to music, Rafting, LARPing, Gardening, Quilting, Rappelling

Introduction: My name is Foster Heidenreich CPA, I am a delightful, quaint, glorious, quaint, faithful, enchanting, fine person who loves writing and wants to share my knowledge and understanding with you.