Avez-vous une question? (216) 97 656 803 hajjriadh@gmail.com
Python

La boucle while en python

Un cours complet pour maîtriser La boucle while en python.

0 chapitres 0 QCM Accès gratuit
  1. Objectifs

    • Comprendre et savoir utiliser la boucle while dans Python.
  2. Présentation

    • En anglais "while" signifie "Tant que". Pour créer une boucle , il faut donc utiliser ce mot clé suivi d'une indication qui dit quand la boucle s'arrête.
    • Lorsque l’on souhaite effectuer une même série d’instructions tant qu’une condition donnée reste vérifiée, on utilise une boucle "while".
    • Cette boucle "while" est utilisée lorsqu'elle correspond au cas où l’on ne peut déterminer à l’avance le nombre d’itérations nécessaires à la résolution de notre problème.
    • Le but de la boucle "while" est de répéter certaines instructions tant qu’une condition est respectée.
    • L'avantage de "while" est donc qu'il ne faut pas connaitre à l'avance le nombre de fois où on devra répéter notre boucle.
  3. Syntaxe

      while condition booléenne:
          Instruction 1 # Tant que la condition booléenne est vérifiée
          Instruction 2  # Faire les différentes instructions qui suivent
              .......
          Instruction n

      • Le mot-clé while signifie tant que en anglais.
      • Le corps de la boucle (c’est-à-dire le bloc d’instructions indentées) sera répété tant que la condition est vraie.
      • Dans l’exemple ci-dessous, x sera augmenté de un tant que sa valeur reste inférieure à 10.
    • Exemple:
      x = 1
      while x < 10:
          print("x a pour valeur", x)
          x += 1
      print("Fin")
      """
      Affichage après exécution:
      x a pour valeur 1
      x a pour valeur 2
      x a pour valeur 3
      x a pour valeur 4
      x a pour valeur 5
      x a pour valeur 6
      x a pour valeur 7
      x a pour valeur 8
      x a pour valeur 9
      Fin
      """
  4. Applications

    • App01
      1. Énoncé
        • Rechercher la liste de tous les nombres premiers inférieurs 100.
            Un nombre premier est un entier naturel qui admet exactement deux diviseurs distincts entiers et positifs. Ces deux diviseurs sont 1 et le nombre considéré, puisque tout nombre a pour diviseurs 1 et lui-même comme le montre l’égalité les nombres premiers étant ceux qui n’en possèdent aucun autre.
      2. Solution
    • App02
      1. Énoncé
        • Rechercher la liste de tous les nombres premiers inférieurs à un nombre donné
      2. Solution
    • App03
      1. Énoncé
        • Ecrire un programme en langage python qui affiche les 100 premiers nombres entiers
      2. Solution
        for i  in range(1,101):
             print (i)
  • App04
    1. Énoncé
      • Ecrire un programme qui demande à l’utilisateur un nombre compris entre 1 et 3 jusqu’à ce que la réponse convienne.
    2. Solution
      Nb =int( input (" saisir un nombre "))
      while Nb<1 or Nb>3:
          Nb = int ( input (" saisir un nombre "))
      print (" bravo ")
      
  • App05
    1. Énoncé
      • Ecrire un programme qui demande un nombre compris entre 10 et 20, jusqu’à ce que la réponse convienne.
      • En cas de réponse supérieure à 20, on fera apparaître un message : "Plus petit ! ", et inversement, " Plus grand !" si le nombre est inférieur à 10.
    2. Solution
      Nb =int( input (" saisir un nombre "))
      while Nb<10 or Nb>20:
          if Nb<10:
              Nb = int(input(" plus grand "))
          else :
              Nb = int(input(" plus petit "))
      print(" bravo ")