Vous êtes sur la page 1sur 1

Culture Informatique

L'informatique simplement !
Articles C’est quoi … ? Comment … ? Trucs & Astuces Dictionnaire Forum
« Apprendre la programmation : les conditions C’est quoi une adresse IP ? Les masques réseaux – 2 »

J’apprends à programmer : les boucles 2

3 Mai 2018   | C'est quoi ... ?

Apprendre la programmation : les boucles


<<< Article précédent : Mon premier programme

Les boucles
Dans un programme, comme dans la vraie vie, il faut parfois faire des opérations répétitives
comme :

j’ajoute des tomates dans mon panier jusqu’à ce que celui-ci soit plein,
j’épelle chacune des lettres de mon nom pour bien me faire comprendre,
pour mon jogging, il faut que je fasse 5 fois le tour du parc,
etc …

Regardons ces différents types de boucles.

La boucle “Tant que”


Une boucle “Tant que” existe dans pratiquement tous les langages (en tout cas, je ne connais
pas de langage qui n’ont pas cette boucle dans leurs instructions).

Tant que, se traduit par While. On va donc utiliser une instruction While qui va réaliser une
boucle tant qu’une condition est vraie. Quand la condition n’est plus vraie (qu’elle est fausse),
la boucle while s’arrête et le programme continue après la fin de la boucle.

Syntaxe du While
Lettre d’information
Tout commence par le mot clé : “while” suivi d’une condition et terminé par “:”. Si je met un
peu de couleur, ça donne ça : Envie d'être informé ?
Entrez votre email ici ...
while condition :

ligne à exécuter
S'abonner
On pourrait traduire cela comme ça :

Tant que condition est vraie alors exécute ce qui suit.

Exemple : Partager cet article :


ligne 1
ligne 2
while condition:
ligne boucle1
ligne boucle2
ligne 3

Dans l’exemple ci-dessus, c’est assez facile et je pense que vous aurez compris que :

Les lignes 1 et 2 sont exécutées,


Puis si la condition est vraie, alors les lignes à l’intérieur de la boucle (boucle1 et boucle2)
sont éxécutées : pour l’instant, c’est comme une condition !
Mais à la différence d’une instructions IF, les instructions à l’intérieur seront exécutées
plusieurs fois, tant que la condition est vraie.
puis lorsque la condition n’est plus vraie, on sort de la boucle, le programme continue et
la ligne 3 est exécutée.

Rappel important:
Seules les lignes indentées font partie de la boucle. Je vous invite à relire la partie sur
l’indentation.

A vous de jouer
Reprenons notre exemple du panier de tomates.

Imaginons que notre panier peut contenir 8 tomates (oui, c’est un petit panier, ou de grosses
tomates ).

Nous allons faire une boucle pour remplir notre panier. Maintenant que vous êtes devenus des
PROS de la programmation, plutôt que de vous donner la solution, je vais vous énoncer le
cahier des charges de notre programme et ce sera à vous de jouer.

Voici le programme qu’il faut réaliser :

au départ notre panier ne contient pas de tomate


à chaque fois que j’ajoute une tomate, j’affiche le nombre de tomates contenues dans
mon panier. (c’est ici qu’il faut ajouter votre boucle While)
une fois que le panier est plein (8 tomates), j’affiche que mon panier est plein car il
contient 8 tomates et c’est la fin du programme.

N’oubliez pas de lancer votre environnement de développement : en cliquant ici


: https://www.jdoodle.com/python-programming-online.

Avant de regarder la solution du programme, je vous conseille d’essayer de le réaliser vous-


même.

Allez ne trichez pas …

C’est bon, vous avez réussi ?


Articles récents
La solution ›   Mes logiciels : Fences

Voici la solution de ce petit programme : ›   C’est quoi la fibre optique ? – partie 4

tomate = 0; ›   C’est quoi la fibre optique ? – partie 3


while tomate < 8:
print "mon panier contient",tomate,"tomates"; ›   C’est quoi la fibre optique ? – partie 2
tomate = tomate + 1;
›   C’est quoi la Fibre Optique ?
print;
print "mon panier est plein, il contient",tomate,"tomates !"; ›   J’apprends à programmer : les fonctions
récursives
Et voici le résultat de l’exécution :
›   773 millions de données sensibles en ligne

›   Mes logiciels : NotePad ++

Attention
Le piège à éviter à tout prix dans une boucle : C’est la boucle qui ne s’arrête jamais !
Commentaires récents
Lorsque vous programmez une boucle, pensez toujours à prévoir la condition qui permettra
d’en sortir, sinon votre programme tournera en rond et il faudra le planter pour l’arrêter. ›  admin dans Comment convertir un disque
Croyez-moi, c’est du vécu ! MBR vers GPT ? GPT vers MBR ?

›  admin dans Comment ça marche le cryptage ?


La boucle “For” ›  admin dans C’est quoi un serveur DHCP ?

La boucle For existe dans pratiquement tous les langages. Sa syntaxe et son fonctionnement ›  admin dans Base informatique
peuvent être légèrement différents, mais, la plupart du temps, cette boucle For veut dire : “Pour
tous les éléments compris entre “début” et “fin” exécute les instructions qui suivent.” ›  admin dans Comment cloner un disque dur
vers un disque SSD ? – Partie 4
Voici comment cela s’écrit en Python, dans le cas d’un entier (ici le début est 2 et la fin est 8).
Nous aurons donc : ›  Trésor Mpumpa dans Comment convertir un
disque MBR vers GPT ? GPT vers MBR ?

for i in range(2,8): ›  Gilbert dans Comment ça marche le cryptage


print(i); ?
print "la boucle est finie";
›  Son Freed dans C’est quoi un serveur DHCP ?
Et voici le résultat :

Rechercher sur le site :

Supermicro
Vous voyez que même si l’étendue indiquée (range) va de 2 à 8, la dernière valeur de l’étendue
Asinfo
(8) n’est pas utilisée dans la boucle. Enfin, il faut noter que si vous n’indiquez qu’une seule 30 ans de conception de serveurs sur
valeur dans le range (exemple : range (8) ) , Python considérera qu’il s’agit de la valeur de fin et mesure,
la boucle commencera avec la valeur 0. asinfo.com

Avec le mot clé Range, on utilise toutes les valeurs comprises entre le début et la fin.
OUVRIR
Voici la même boucle sans le mot clé “Range”. Le résultat se passe de commentaire, seules les
valeurs présentes sont utilisées.

for i in (2,8,7):
print(i);
print "la boucle est finie";

ce qui donne :

Boucle avec autre chose que des entiers


Ce qui fonctionne avec des entiers, peut également fonctionner avec des caractères :

print "Je vais epeler mon prenom";


for c in "Pierre":
print(c);
print "et voila !";

Vous noterez qu’à la différence de la boucle While, les limites de la boucle For sont toujours
définies et connues dès le départ de la programmation. Il n’est pas généralement pas
nécessaire de se soucier de la sortie de la boucle et il est nettement plus rare de faire une
boucle infinie avec un FOR.

Lettre d’information
Envie d'être informé ?
Entrez votre email ici ...

S'abonner

Nous sommes arrivés à la fin de ces cours de programmation !

Le but de cette série d’article était de vous apprendre les bases de la programmation pas à pas.
J’espère que vous avez compris le principe et que je vous ai donné envie d’aller plus loin. Nous
n’avons fait que survoler le langage Python, mais, vous avez les bases maintenant et vous
pouvez aller très loin en cherchant des compléments de formation sur Internet : il y en a plein
et je ne vais pas faire du copier/coller.

Une remarque importante : J’utilisais volontairement un interpréteur de Python en ligne car je


ne voulais pas vous rebuter dès le départ avec l’installation d’un nouveau logiciel sur votre
ordinateur. Si vous continuez les cours, je vous conseille d’installer un interpréteur Python
directement sur votre ordinateur. Il vous permettra d’enregistrer vos programmes et de les
exécuter directement dans l’environnement. Pour savoir comment faire : Comment installer
Python sur mon ordinateur ?

Retrouvez l’ensemble des articles sur la programmation :


Langage de programmation
C’est quoi un langage de programmation ?
Les points communs à tous les langages de programmation
Quel langage de programmation choisir ?

Apprendre la programmation
Mon premier programme.
Les variables
Les fonctions
Les fonctions récursives

Les conditions
Les boucles
Comme d’habitude, tous les commentaires sont les bienvenus.

N’hésitez pas à vous inscrire à la lettre d’information pour être informé de la parution de
nouveaux articles. (vous trouverez la zone d’inscription à la lettre d’information sur la
droite de l’écran).

Cliquez ici pour retrouver tous les articles classés par thèmes.
Partager cet article ...

Medvedev ou la folie Box Internet FAI


douce Tom's Guide
Eurosport
Sponsored Links by Taboola

Sponsored Links by Taboola

Les pays dans lesquels 10 lieux hantés dans le 10 villes à visiter en 2020
on vit le plus heureux, monde . La 4ème va vous
n'attendez pus Petit Futé surprendre!
Petit Futé Petit Futé

10 merveilles du monde à Les 10 chutes d'eau les


voir plus spectaculaires du
Petit Futé monde
Petit Futé

2 thoughts on “J’apprends à programmer : les boucles”


Nov 12,2019 20 h 36 min
Shadow

Répondre Je cherche comment piraté un code wifi avec mon Android mobile

Nov 18,2019 7 h 04 min


admin
Répondre
Bonjour Shadow,
je n’explique jamais comment pirater.
Désolé

Laisser un commentaire
b i link b-quote code fermer les balises

  Auteur (requis)

  Email (ne sera pas affiché)(requis)

  Site Web

Enregistrer mon nom, mon e-mail et mon site web dans le navigateur pour mon prochain
commentaire.

Poster le Commentaire

« Apprendre la programmation : les conditions


C’est quoi une adresse IP ? Les masques réseaux – 2 »

© 2020 Culture Informatique — Tous droits réservés - Reproduction interdite sans accord de l'auteur.

Vous aimerez peut-être aussi