LANGAGE PYTHON


Regarder la vidéo sur les boucles (cliquer ici) puis traiter les exercices ci-dessous:



  • Boucle  "for" ( boucle bornée)


La boucle basée sur l'instruction for est utilisée quand on connaît à l'avance le nombre de fois qu'une boucle doit s'exécuter.


Exercice 3.1


Tester le code ci-dessous:



# instruction de boucle "for":

for x in range (8):  # x in range(8) => x vaut 0,1,2,3,4,5,6,7

    # cette instruction est dans la boucle

    print( "la valeur de x=", x)  


# cette instruction est en dehors de la boucle

print( "Au revoir ")  


Explications:


x est une variable qui va prendre 8 valeurs entières comprises dans la plage [ 0, 8[ ;  

x prendra les valeurs:  0 ( sa valeur de départ) puis 1 puis 2 puis 3, jusqu'à 7 puis la  boucle s'arrête et passe à l'instruction située après la boucle

Dés que x atteint la valeur maximale de la plage ( ici le nombre 7) la boucle s'interrompt et n'exécute plus le bloc d'instructions associé à la boucle for , ici le programme passe à l'instruction qui suit le bloc for et affiche Au revoir.




Exercice 3.2


Tester le code ci-dessous:


# instruction de boucle for

for x in range (1,9):  # x in range(1,9) => x vaut 1,2,3,4,5,6,7,8

    # cette instruction est dans la boucle

    print( "la valeur de x=", x)  


# cette instruction est en dehors de la boucle

print( "Au revoir ")  



Exercice 3.3


Écrire une boucle qui permettra d'afficher:





  • Boucle  "while" ( boucle non bornée)


Quand on ne sait pas à l'avance combien de tours doit faire la boucle on ne peut pas utiliser une boucle for, dans ce cas on utilise une boucle while. Tant que la condition associée à l'instruction while est vraie, la boucle continue.


Exemple:


# au départ la réponse vaut un mot vide

réponse = ''

# tant que la réponse est différente (!=) de 'blanc'

while réponse != 'blanc':

# la variable réponse prend la valeur saisie au clavier

réponse = input("quelle est la couleur du cheval blanc d'Henri IV?")

# si la variable réponse est égale (==) à blanc:

if réponse == 'blanc':

    print(" bien joué!")

# sinon  

else:

    print("Désolé ce n'est pas la réponse attendue")

# ici on n'est plus dans la boucle

print("au revoir")




Exercice 3.4

Ecrire un programme avec une boucle while pour répondre à la question suivante:


"Comment appelle-t-on le male de la chèvre?"


tant que la réponse sera différente de 'Bouc', la question sera posée, exemple:


 



Vous pouvez passer au chapitre suivant "Modules et fonctions"

Créé avec HelpNDoc Personal Edition: Générateur de documentation et EPub facile