La boucle for en Python : les bases expliquées simplement – ​​MINT d'abord. (2023)

Soyez le premier à partager cette publication !

Que vous soyez débutant ou codeur avancé, unpour la boucleest un élément de base important de votre code ou de votre algorithme. Vous devez non seulement comprendre comment cela fonctionne, mais aussi quand l'utiliser et comment écrire le code correctement. Consultez cet article pour une explication adaptée aux débutants depour la boucleen Python. Si vous savez déjà quelque chose, cela pourrait être un peu trop ennuyeux pour vous. Mais à la toute fin de l'article, vous trouverez des exercices avec des solutions pour la boucle for en Python.

Qu'est-ce qu'une boucle for ?

Unpour la boucleest unboucle de compteur, qui est utilisé en algorithmique et donc en programmation. Vous avez besoinpour les boucles, si vous souhaitez qu'une certaine section de code soit exécutée à plusieurs reprises au lieu d'une seule.

En Python, une boucle for est une itération sur un objet d'un type de données séquence. Cela semble compliqué, mais tenez bon et regardons quelques exemples.

Exemple 1 de la boucle for en Python

Prenons un exemple très, très simple. Tu veux les mots"Bonjour le monde!"apparaître. Mais pas une seule fois, mais 5 fois de suite.

Vous utilisez une boucle for pour ce faire. Le tout ressemble alors à ceci :

La boucle for en Python : les bases expliquées simplement – ​​MINT d'abord. (1)

(Si vous faites cela avec le"Bonjour le monde!"que vous n'avez jamais vu et que vous souhaitez faire vos premiers pas avec Python, alors commencezici.)

Nous en avons donc unListequi contient les nombres de 1 à 5 et écrit que nous souhaitons que les mots « Hello World ! » soient affichés pour tous ces nombres dans la liste. Pour la sortie, nous utilisons lefonction d'impression.

La syntaxe correcte de la boucle for en Python

Comment avons-nous fait pour que « Hello World ! » apparaisse 5 fois ? Regardez attentivement le code de l'image précédente. Nous écrivons le motpourpuis le nom d'une variable. Ici, dans mon exemple, cela s'appellezaehler.

Le nom de cecivariables du compteurça n'a pas d'importance, souvent juste la lettrejeutilisé.

Maintenant arrive quelque chose de très important ! Après le nom de la variable compteurzaehlertient le motdans.N'oubliez pas ça !

Alors il t'en faut un autreListe, ici[1,2,3,4,5]. Cela nous indique quelles valeurs la variable compteurzaehleraccepte et quand la boucle for se termine. Ensuite, vous terminez votre commande par undeux points :.

En bref, vous dites à votre programme Python les motspouretdansque vous voulez maintenant créer une boucle for.

pour … dans … :

Quoi d'autre? Vient maintenant tout ce que vous voulez se produire dans votre boucle for. Chez nous, c'est l'ordreimprimer(« Bonjour tout le monde ! »). Comme vous l'avez sûrement remarqué, celui-ci estdentelé.

Indenter le contenu de la boucle for

Voici le même exemple que précédemment. Cependant, j'ai la variable compteur maintenantje,au lieu dezaehlerappelé. Juste pour que vous puissiez voir que jusqu’à présent, peu importe comment vous les appelez.

Dans l'image ci-dessous, notez le fait queimprimer(« Bonjour tout le monde ! »)est en retrait. C'était également le cas dans l'exemple précédent.

La boucle for en Python : les bases expliquées simplement – ​​MINT d'abord. (2)

Le tiret de la ligne 2 montre que j'ai mis en retrait le contenu de la boucle for. C'est ainsi que Python sait ce qui se passe à l'intérieur de la boucle for et ce qui se passe après.

Regardez l'exemple suivant. Je veux répéter "Hello World!", puis la phrase "MINT first.!" 5 fois sur la console. Cela signifie que cette dernière ne doit pas être à l’intérieur de la boucle for, sinon elle apparaîtra également 5 fois.

Exemple2 Faites attention à l'indentation correcte des lignes de code

La boucle for en Python : les bases expliquées simplement – ​​MINT d'abord. (3)

À la ligne 3, vous pouvez voir que print("MINT first.!") n'est pas en retrait. Cette expression est donc en dehors de la boucle for et sera exécutée par la suite.

Il faut vraiment regarder de près.

Exemple3 Encore une fois, le bloc de code de la boucle for est en retrait

La boucle for en Python : les bases expliquées simplement – ​​MINT d'abord. (4)

Vous pouvez voir la différence tout de suite. La commandeprint("MENTHE d'abord.!")est également en retrait et apparaît donc 5 fois directement après"Bonjour le monde!"sur la console.

Combien d'espaces mettre en retrait dans la boucle Python for ?

Dans le guide de style officiel de PythonPEP-8 (en anglais)est recommandémettre en retrait quatre espaces. Pas seulement pour les boucles. J'utilise l'éditeur en lignereplit.comet cela indente automatiquement les lignes correspondantes, mais seulement une tabulation ou, dans ce cas, deux espaces. Ce serait mieux si je tapais quatre espaces manuellement.

Ce n'est peut-être pas si important pour un débutant. Néanmoins, il est préférable de s’entraîner à taper quatre espaces. Parce que c'est ce que font la plupart des codeurs Python, et c'est du bon style. (Même si je fais différemment dans cet exemple grâce à replit.com 🙃 ).

Quoi qu’il en soit, il est important que vous soyez cohérent. Cela signifie que vous décidez une fois et que vous utilisez toujours le même nombre d'espaces dans votre code.

Utilisation de la fonction range dans les boucles for

Si vous souhaitez parcourir une séquence de nombres, vous n'avez pas besoin de créer une liste de nombres à chaque fois.

Il y a la fonction range, qui est l'une des fonctions intégrées de Python et, pour parler franchement, crée une séquence de nombres que vous pouvez utiliser dans la boucle for.

Exemple 4 pour boucle en Python avec fonction range

Voici un exemple similaire au précédent. Vous pouvez utiliser la fonction plage pour afficher les chiffres 1 à 5 en séquence sur la console.

exemple de code :

pour i dans la plage (1,6): print (i)

Sortir:

12345

Avec la fonction range, vous devez vous assurer que la valeur finale doit toujours être moins 1.

Cela signifie,plage(1,6)donne les numéros de1 à 5etplage(1 100)les chiffres de1 bis 99.

Vous pouvez également sauter des nombres, c'est-à-dire spécifier un incrément et même parcourir la séquence de nombres à rebours.

Exemple 5 : fonction de plage avec différents incréments

Voici quelques exemples supplémentaires de l'itérateur de plage en Python pour renforcer ce que vous avez appris. J'écrirai un article plus détaillé à ce sujet ailleurs.

pour i dans la plage (3) : # valeur de début automatiquement = 0, valeur de fin = 3 imprimer (i) pour i dans la plage (0,11,2) : # valeur de début = 0, valeur de fin = 11, incrément = 2 imprimer (je)

Sortir:

0120246810

Itérer sur des tuples, des ensembles, des chaînes et des dictionnaires

La particularité de la boucle for en Python est qu'il s'agit d'une itération sur certaines structures de données. À savoir, vous pouvez parcourir tous les objets appartenant à un type de séquence. Ceux-ci sontÉcouter, Tupel,ensembles,chaînes de caractèreset dictionnaires.

Cela semble compliqué, mais ce n’est pas obligatoire. Regardez simplement l’exemple ci-dessous, j’espère qu’il vous éclairera.

pour i dans (1,2,3) : print(i)pour i dans {4,5,6} : print(i) pour i dans {7 : "Salut",8 : "Hai",9 : "hoi "} : print(i) pour i dans "123": print(i)

Sortir:

123456789123

Avec les ensembles, il faut juste faire attention à ce que l'ordre des éléments ne soit pas figé. Tu peux le fairedans cet articlelisez plus attentivement.

Avec les dictionnaires, seules les clés sont itérées, pas la valeur, c'est-à-dire la valeur stockée en dessous.

Et même avec des chaînes de caractères, vous pouvez simplement appeler chaque élément, par exemple chaque lettre individuellement.

Résumé de la boucle Python

  1. Le code est :pour … dans … :(N'oubliez jamais les commandes "for", "in" et les deux points ":")
  2. Mourirvariable du compteurTu peux appeler ça comme tu le veux. Selon le contexte, différentes méthodes peuvent être utilisées. (pour zaehler en … :oupour moi dans… :oupour k dans … :oupour le passage en … :, etc. )
  3. Complétez la liste avec les valeurs que prend la variable compteur. Par exemple.pour zaehler dans [1,2,3] :,pour zaehler dans [2,4,6] :,pour zaehler dans la gamme (1,7): oupour moi dans ("Hans", "Hallo", 3.13) :
  4. Tout ce qui se passe dans la boucle for doitdentelédevenir. Il est préférable de taper quatre espaces.

Je ne saurais trop insister sur ce point, mais le plus important est que vous utilisiez correctement tous les espaces et symboles.

La grande majorité des erreurs sont des fautes d’inattention, par exemple des parenthèses manquantes, des deux-points ou des fautes de frappe.

C'est pourquoi il faut être très prudent lors de la programmation. Les majuscules et les minuscules doivent également être prises en compte.

Pour les tâches de boucle en Python

Pour illustrer ce que vous avez appris, voici 5 exercices pratiques Python pour boucle avec solutions. Amusez-vous!

Améliorez vos compétences Python et abonnez-vous à ma newsletter !1x mensuelvous obtenez gratuitement10 tâches avec solutionspour programmer avec Python dans votre boîte mail et quelques nouvelles de moi et du monde de la tech. Pas de spam, promis ! 🙋‍♀️

Passons maintenant aux tâches liées à la boucle for. Réfléchissez d’abord à ce que vous souhaitez afficher à l’écran et à la façon de le coder avant de regarder la solution. Cliquez sur les barres grises pour voir des conseils ou des solutions.

Pour les tâches, vous devez avoir la meilleure connaissance devariables,Types de données,Opérateurs mathématiques,Écouteret leimprimer-etsaisircommande en python.

Tache 1

Déclarez une variable x et attribuez-lui la valeur 5. Ensuite, le chiffre 3 doit être ajouté à la variable x et la nouvelle valeur de x doit être affichée sur la console, puis encore et encore. Ajoutez donc le chiffre 3 à votre x trois fois de suite.

Sortir:
La boucle for en Python : les bases expliquées simplement – ​​MINT d'abord. (5)

D'abord 5+3=8 apparaîtra, puis +3 à nouveau, donc 8+3=11 puis 11+3=14.

Astuce :

La boucle for doit avoir trois passes, donc choisissez la liste par exemple[1,2,3]ou.plage(1,4).

Solution:
La boucle for en Python : les bases expliquées simplement – ​​MINT d'abord. (6)

exercice 2

Alignez les chiffres de 1 à 10 sur la console.

Sortir:
La boucle for en Python : les bases expliquées simplement – ​​MINT d'abord. (7)
Astuce :

Vous devez maintenant utiliser à nouveau la variable counter dans la boucle for. Parce que chaque passe change la sortie.

Solution:
La boucle for en Python : les bases expliquées simplement – ​​MINT d'abord. (8)

Au lieu deplage(1,11)j'aurais aussi[1,2,3,4,5,6,7,8,9,10]peut écrire.

tâche 3

Fais une listedes noms, qui contient quatre noms de personnes. Ensuite, chaque personne de la liste doit recevoir une réponse « Bonjournom!" sont les bienvenus.

Sortir:
La boucle for en Python : les bases expliquées simplement – ​​MINT d'abord. (9)

Bien sûr, vous pouvez choisir vos propres noms.

Solution:
La boucle for en Python : les bases expliquées simplement – ​​MINT d'abord. (10)

Faites attention aux espaces corrects dans les chaînes.

tâche 4

Tu as une variableXavec la valeur5et une variableouiavec la valeur2. Maintenant, vous voulez ajouter 3 à votre x et soustraire 1 de y. Et tout cela 100 fois de suite. A la fin vous voulez connaître les nouvelles valeurs de x et y. Pas après chaque étape.

Astuce :

Pour ajouter le chiffre 3 à x vous écrivez soitx = x + 3oux += 3. La deuxième variante nécessite moins de temps de calcul en Python. Mais c'est parfois étrange à imaginer pour un débutant. C'est pareil avec le moins.

Sortir:
La boucle for en Python : les bases expliquées simplement – ​​MINT d'abord. (11)
Solution:
La boucle for en Python : les bases expliquées simplement – ​​MINT d'abord. (12)

Comme mentionné dans mon conseil, vous pouvez à la placex += 3aussix = x + 3ou plutôtoui -= 1aussiy = y – 1écrire.

tâche 5

Écrivez un code dula facultéles nombres2, 4et12calculé. Attention : vous devez le faire individuellement pour chacun des trois nombres, car nous n'avons encore appris aucune fonction.

Astuce :

La factorielle d'un nombre est le produit de tous les nombres naturels de 1 à ce nombre. Cela signifie que la factorielle de 4 est 1*2*3*4 = 24 ou que la factorielle de 2 est 1*2 = 2. La factorielle de 12 est également le nombre 479001600.

Sortir:
La boucle for en Python : les bases expliquées simplement – ​​MINT d'abord. (13)
Solution:
La boucle for en Python : les bases expliquées simplement – ​​MINT d'abord. (14)

Comme vous pouvez le constater, il est important d’introduire la variable fakultaet. Ceci est ensuite multiplié par un autre nombre dans la boucle for à chaque passage. De plus, j'ai utilisé le nombre n dans la liste range(1,n+1).

C'est un aspect important. Au cas où vous rencontreriez un problème de pratique à l’avenir où un numéro n’est pas connu à l’avance. Ensuite, vous devez créer la liste comme ceci, c'est-à-dire avec une plage. Sinon, vous ne pouvez pas savoir combien de nombres mettre entre crochets.

J'espère avoir pu vous transmettre le concept d'une boucle for. Vous êtes maintenant prêt à faire plus pour résoudre les problèmes de boucle. Jetez un œil au moteur de recherche de votre choix, vous y trouverez certainement de nombreuses tâches.

Si vous aimez travailler avec des livres, l’un des livres suivants pourrait être fait pour vous. Vous y trouverez également de nombreux exercices.

Pour les avancés, j'aiVoici un exercice plus difficile, où vous programmez un arbre étoilé ou un arbre de Noël avec une boucle for. Même si ce n'est pas Noël en ce moment, vous pouvez apprendre beaucoup de cette tâche.

Laissez-moi un commentaire si vous avez des questions ou des suggestions !

References

Top Articles
Latest Posts
Article information

Author: Velia Krajcik

Last Updated: 01/12/2023

Views: 5921

Rating: 4.3 / 5 (54 voted)

Reviews: 93% of readers found this page helpful

Author information

Name: Velia Krajcik

Birthday: 1996-07-27

Address: 520 Balistreri Mount, South Armand, OR 60528

Phone: +466880739437

Job: Future Retail Associate

Hobby: Polo, Scouting, Worldbuilding, Cosplaying, Photography, Rowing, Nordic skating

Introduction: My name is Velia Krajcik, I am a handsome, clean, lucky, gleaming, magnificent, proud, glorious person who loves writing and wants to share my knowledge and understanding with you.