Dans un programme, si l’on veut répéter plusieurs fois une de ses parties, on utilise une boucle. Dans ce savoir-faire, nous verrons deux boucles du langage Python à travers des exemples simples :
- la boucle que nous utiliserons quand nous saurons, dès le début, combien de fois nous voulons la répéter ;
- la boucle que nous utiliserons quand le nombre de répétitions dépendra d’une condition.
Boucle $\text{for}$
Boucle $\text{for}$
La syntaxe d’une boucle
est la suivante :
- Àest associée une variable que nous avons nommée ici . Cette variable prendra successivement toutes les valeurs qui sont données après .
- C’est elle qui contrôle le nombre de fois que la boucle sera exécutée.
- Après cette ligne, nous indiquons la suite d’actions à opérer.
- Ces actions se répéteront tant que le compteur n’aura pas parcouru l’ensemble des valeurs données.
Il ne faut pas oublier les deux-points à la fin de la première ligne.
Il faut faire attention à bien indenter les lignes suivantes.
Nous souhaitons afficher les nombres de $0$ à $4$. Nous allons donc opérer de la manière suivante.
- Nous assignons à une variableles valeurs qui nous intéressent :
- Nous écrivons l’en-tête de notre boucle, avec la variablequi parcourra la liste :
- Nous lui demandons, à chaque fois, d’afficher la valeur de, sans oublier l’indentation :
- Le programme complet est donc :
- Le programme nous renvoie :
Nous pouvons aussi utiliser la fonction
qui parcourt les nombres entiers en partant de , jusqu’à .- Si nous n’indiquons pas, la fonction partira de $0$.
Dans notre exemple, la boucle devient alors :
Boucle $\text{while}$
Boucle $\text{while}$
La syntaxe d’une boucle
est la suivante :
- Àest associée une condition.
- La boucle sera interrompue dès que cette condition ne sera plus remplie.
- Après cette ligne, nous indiquons la suite d’actions à opérer.
- Ces actions se répéteront tant que la condition sera vraie.
Il ne faut pas oublier les deux-points à la fin de la première ligne.
Il faut faire attention à bien indenter les lignes suivantes.
Nous nous intéressons à une suite géométrique dont nous connaissons le premier terme et la raison.
Et nous souhaitons programmer une fonction qui renvoie tous ses termes inférieurs ou égaux à un nombre donné.
- Nous définissons la fonction qui aura pour paramètres le premier terme et la raison de la suite, ainsi que le maximum qui nous intéresse :
- Nous écrivons la condition de notre bouclequi est de continuer tant que est inférieur ou égal à :
- Nous affichons la valeur depuis nous assignons à la même variable la valeur du terme suivant :
- Nous faisons appel à notre fonction avec une suite géométrique de premier terme égal à $1$ et de raison $3$, pour un maximum égal à $30$.
- Le programme complet est donc :
- Le programme nous renvoie :