Table des matières:

Comment créer une boucle While en Python : 9 étapes
Comment créer une boucle While en Python : 9 étapes

Vidéo: Comment créer une boucle While en Python : 9 étapes

Vidéo: Comment créer une boucle While en Python : 9 étapes
Vidéo: APPRENDRE PYTHON | #15 - La Boucle While 2024, Juillet
Anonim
Comment créer une boucle While en Python
Comment créer une boucle While en Python

Il y a des moments dans la programmation où vous devez répéter une série d'étapes pour résoudre un problème. Une boucle while vous permet de parcourir une section de code sans avoir à écrire du code répété. Lors de la programmation, écrire le même code encore et encore est considéré comme une mauvaise pratique. Vous devez éviter la répétition de code pour garder votre programme concis, ainsi que pour faciliter la lecture et l'interprétation de votre code par les autres programmeurs.

Une boucle while est un excellent outil qui vous permet de parcourir efficacement un ensemble d'étapes lors de la programmation, tout en gardant votre code propre et concis. Les étapes ci-dessous vous montreront comment créer une boucle while en Python pour parcourir une liste. Cet exercice s'adresse aux débutants qui ont des connaissances sur les tableaux, appelés « listes » en Python. Pour cet exercice de 15 minutes, nous allons parcourir une liste de nombres et augmenter chaque valeur de nombre de cinq. Par exemple, si la liste contient les nombres [1, 2, 4, 7], la boucle produira une nouvelle liste contenant les nombres [6, 7, 9, 12].

Fournitures

Python 3 (cliquez sur le lien pour télécharger)

Étape 1: définir la fonction

La première étape consiste à définir une fonction avec un paramètre qui prend dans une liste. Dans l'exemple ci-dessous, une fonction appelée addFive est créée et reçoit le paramètre lst (abréviation de list). Assurez-vous d'ajouter deux points à la fin de l'instruction de fonction définie.

def addFive(lst):

Étape 2: lancer une liste vide

Ensuite, nous devons lancer une liste vide, que nous utiliserons pour créer une nouvelle liste qui aura les valeurs numériques augmentées [6, 7, 9, 12] une fois la fonction exécutée. Placer les valeurs dans une nouvelle liste nous permettra de conserver la liste d'origine inchangée.

Dans l'exemple ci-dessous, une nouvelle liste est créée avec la variable nlst et, ensuite, définie pour être égale à une liste vide en tapant des crochets fermés. Assurez-vous d'indenter la variable.

def addFive(lst):

nlst =

Étape 3: définissez un « index » de variable sur le nombre 0

Nous devons définir un index de variable égal au nombre 0. Cette instruction établit l'index de départ d'une liste, qui est l'index 0. Plus tard, nous augmenterons l'index du numéro 1 dans la boucle while pour parcourir les index restants. Voir l'exemple ci-dessous pour définir la variable d'index.

def addFive(lst):

nlst = indice = 0

Étape 4: Début de l'instruction de boucle

Instruction de boucle Start While
Instruction de boucle Start While

Ensuite, nous allons démarrer notre boucle while en écrivant l'instruction conditionnelle appropriée dans l'exemple ci-dessous. Nous écrirons ensuite nos étapes pour la boucle, après avoir créé l'instruction de départ pour la boucle. Assurez-vous d'inclure des deux-points à la fin de l'instruction conditionnelle de la boucle while.

def addFive(lst):

nlst = index = 0 tandis que index < len(lst):

Décomposons cette instruction conditionnelle. L'instruction se lit comme suit: « alors que l'index est inférieur à la longueur de la liste… " La longueur de la liste [1, 2, 4, 7] est égale à 4 car il y a 4 éléments numériques dans la liste. Comme l'index d'une liste commence au numéro 0, le dernier index sera toujours la longueur de la liste moins 1. Dans notre exemple de liste [1, 2, 4, 7], le dernier index de la liste est égal à 4 – 1, qui est égal à 3. Par conséquent, l'index 3 est le dernier index de la liste.

Voir le tableau ci-dessus pour un exemple de la façon dont les index s'alignent avec les éléments d'une liste. L'index 0 contient le numéro 1, l'index 1 contient le numéro 2, l'index 2 contient le numéro 4 et l'index 3 contient le numéro 7.

Nous pouvons voir dans le graphique ci-dessus comment l'index 3 est le dernier index de la liste. Puisque l'index 3 est le dernier index de la liste, nous savons maintenant que l'index 3 est le dernier index qui devrait augmenter de 5 avant de terminer la boucle while. Par conséquent, nous définissons notre instruction conditionnelle de boucle while pour continuer à boucler tant que l'index de la variable est inférieur à la longueur de la liste (4), car le nombre 3 est un de moins que le nombre 4.

Étape 5: Ajouter une méthode d'ajout

Il est maintenant temps de créer le corps de la boucle. Pour les étapes du corps, pensez à ce qu'il faut faire pour le premier index uniquement. Notre boucle while gérera la répétition des étapes pour les index restants. Dans le premier index (index 0) de la liste [1, 2, 4, 7], nous voulons prendre le numéro 1 et y ajouter 5, puis ajouter le nouveau numéro dans la liste vide nlst.

Afin d'ajouter un élément à une liste vide, nous devons ajouter l'élément à la liste en utilisant la méthode append. Afin d'utiliser la méthode append, nous écrivons nlst.append() comme indiqué dans l'exemple ci-dessous, en veillant à placer des parenthèses à la fin de l'appel de méthode. Ensuite, à l'intérieur de la parenthèse, nous ajoutons du code qui effectuera l'ajout de l'élément numérique courant plus 5 (c'est-à-dire 1 + 5 = 6).

def addFive(lst):

nlst = index = 0 tandis que index < len(lst): nlst.append()

Étape 6: Insérez l'expression mathématique à l'intérieur de l'ajout

Pour obtenir l'élément numérique actuel, nous accédons à l'élément de liste en utilisant son index comme ceci:

lst[0] = 1

lst[1] = 2

lst[2] = 4

lst[3] = 7

Ainsi, pour accéder au premier élément de la liste pendant la boucle, le code serait lst[index] car au début, on met la variable index à 0. Pour ajouter 5 à l'élément, on effectue l'addition en écrivant lst[index] + 5. Pour le premier index (index 0), cela donnera 1 + 5, ce qui équivaut à 6.

Maintenant que nous avons calculé le nouvel élément numéro 6, nous devons placer ce numéro dans la liste vide d'abord en lui ajoutant cette liste. Voir l'exemple ci-dessous pour le code.

def addFive(lst):

nlst = index = 0 tandis que index < len(lst): nlst.append(lst[index] + 5)

Étape 7: Augmentez la variable « index » de 1

La ligne suivante est simple. Une fois que le nouveau nombre est calculé pour l'index 0, nous voulons faire le même calcul pour tous les autres index. Heureusement, la boucle while gère l'exécution des étapes à plusieurs reprises jusqu'à ce que nous atteignions le dernier index ! Maintenant, nous devons juste nous assurer que la boucle sélectionne et calcule l'index suivant à chaque fois qu'elle est faite avec l'index actuel.

Pour faire en sorte que la boucle sélectionne l'index suivant, nous devons simplement augmenter la variable d'index de 1. En augmentant la variable d'index de 1 à la fin de chaque boucle, la boucle saisira l'index suivant lorsqu'elle s'exécutera à nouveau. Voir l'exemple de code ci-dessous pour augmenter la variable d'index à la fin de la boucle.

def addFive(lst):

nlst = index = 0 tandis que index < len(lst): nlst.append(lst[index] + 5) index = index + 1

Étape 8: Ajoutez une déclaration de retour

Nous sommes arrivés à la dernière étape de la création de la fonction de boucle while ! Maintenant, nous ajoutons simplement une instruction return pour renvoyer la liste nlst à toute variable sur laquelle nous voulons la définir. Assurez-vous de supprimer l'indentation de l'instruction return afin qu'elle renvoie UNIQUEMENT nlst après que la boucle while ait complètement parcouru tout le paramètre lst.

def addFive(lst):

nlst = index = 0 tandis que index < len(lst): nlst.append(lst[index] + 5) index = index + 1 return nlst

Étape 9: Testez la fonction de boucle While

Maintenant, il ne nous reste plus qu'à tester notre fonction de boucle while pour voir si cela fonctionne. Tout d'abord, enregistrez votre fichier Python sur votre ordinateur, puis appuyez sur F5 sur votre clavier pour exécuter le programme. Ensuite, tapez les instructions dans l'exemple de sortie ci-dessous (les instructions qui sont à côté des flèches). Appuyez sur Entrée après chaque instruction pour voir les résultats.

Vos résultats doivent correspondre aux sorties ci-dessous. Si vos résultats ne correspondent pas, vérifiez que vous avez correctement orthographié toutes vos variables, car les variables mal orthographiées sont une erreur courante lors de la programmation. L'orthographe incorrecte d'une variable reformulée est une autoroute qui provoque des messages d'erreur lorsque vous essayez d'exécuter votre code.

>> a = [1, 2, 4, 7]

>> b = ajouterCinq(a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]

*La liste d'avis a reste la même après l'appel de la fonction addFive. C'est parce que nous avons créé une nouvelle liste dans le corps de la fonction. Ceci est considéré comme une fonction non destructive car la liste d'origine n'a PAS été détruite.

Toutes nos félicitations! Vous avez écrit votre première boucle while en Python. Une boucle while est un excellent outil qui vous permet de parcourir efficacement un ensemble d'étapes lors de la programmation. Cette boucle vous aide également à écrire du code propre en vous permettant d'éviter d'écrire du code répété. Si vous travaillez un jour sur un projet avec une équipe, les membres de votre équipe seront reconnaissants de ne pas avoir à passer au crible des lignes supplémentaires de code inutiles lors de la lecture de vos programmes. Une boucle while est un outil puissant qui continuera à vous aider dans votre parcours de codage !

Conseillé: