Back

La boucle while en python

La boucle while en python

  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 ")
          



Riadh HAJJI

Abonnez vous à notre chaîne YouTube gratuitement