INTRODUCTION A LA PROGRAMMATION PYTHON

MatheX – Licence CC BY-NC-SA 4.0 - https://www.mathexien.com

 

Objectifs:

 

Méthodologie:

 

#4. Boucle

 

Objectifs:

 

On a souvent besoin dans un programme de répéter l'exécution d'instructions, on utilise pour cela des boucles.

Si on connait à l'avance le nombre de répétitions, on utilise une boucle bornée, en Python avec l'instruction for
Si on ne connait pas à l'avance le nombre de répétitions, on utilise une boucle non bornée, en Python avec l'instruction while

 

Boucle bornée: for

 

Voici un exemple de boucle bornée:

L'itérateur i va prendre à chaque tour de boucle une valeur de l'ensemble range(3)
L'ensemble range(3)est un ensemble ordonné de 3 entiers, commençant par 0 et avec un pas de 1 soit: ( 0 ; 1 ; 2 )

Donc:

Ensuite, comme l'itérateur a parcouru tout l'ensemble, on sort de la boucle et on passe à la suite du programme le cas échéant.

On peut aussi mettre d'autres paramètres au rangepour modifier la valeur de départ et le pas:

 

Mission 4.1.

Ecrire un programme qui demande à l'utilisateur un nombre entier n puis affiche n fois votre nom (chacun sur une ligne)

 

Mission 4.2.

Ecrire un programme qui demande à l'utilisateur un nombre entier et affiche tous ses diviseurs.
Rappel: l'opération a % b donne le reste de la division euclidienne de a par b

 

Boucle non bornée: while

 

Voici un exemple de boucle non bornée:

Les instructions dans le while sont exécutée tant que la condition du whileest évaluée à True.

Donc:

Ensuite, i=3 donc (i < 3) n'est plus vérifiée donc on ne rentre pas dans le whileet on passe à la suite du programme le cas échéant.

 

Mission 4.3.

On reprend la mission 4.1 mais cette fois-ci, on utilisera une boucle non bornée.

 

Mission 4.4.

Programmez un jeu où l'utilisateur doit trouver un nombre entier défini par votre programme.

Quand l'utilisateur saisie un nombre:

  • si ce n'est pas le bon nombre:
  1. le programme indique à l'utilisateur si le bon nombre est plus grand ou plus petit
  2. redemande à l'utilisateur de saisir un nombre
  • si c'est le bon nombre
  1. le programme affiche un message de félicitation
  2. le programme se termine

 

Vidéo