Boucles : complément
Méthode : "Modifier" l'exécution d'une boucle
break = utilisé pour sortir de la boucle en cours sans prendre en compte les instructions présentes dans le bloc après break.
continue = utilisé pour retourner au début de la boucle sans prendre en compte les instructions présentes dans le bloc après continue.
Exemple : Carte Bancaire : 3 essais
1
clav=" " # création et initialisation d'une variable clav de valeur " " (donc non nulle)
2
essai=0 # création d'une variable essai de valeur 0 (compteur !)
3
4
while clav != "": # tant que la variable clav est différente de nulle
5
# Bloc 1 :6
clav=input("Entrer votre mot de passe : ")# une valeur est demandée pour la variable clav
7
8
if clav=="password" : # Bloc 2 (dans Bloc 1) :
9
# Test si clav = password ? 10
print("Mot de passe correct !") # afficher Mot de passe correct !
11
break # sortir de la boucle = sortir du Bloc 1
12
else : # Bloc 3 (dans Bloc 1) : Sinon
13
print("Mot de passe incorrect !") # Mot de passe incorrect
14
essai=essai+1 # ajouter 1 à essai
15
reste=3-essai # créer et initialiser reste de valeur 3-essai
16
print ("Il vous reste",reste,"essais")
17
# afficher le nombre d'essais18
print ("Taper Entrée pour retirer votre carte")
19
# afficher le moyen de sortir avant de perdre sa Carte Bancaire20
21
if essai==3 : # Bloc 4 (dans Bloc 1) : test si essai = 3 ?
22
print("Carte Banquaire avalée") # afficher Carte Bancaire avalée
23
break # sortir de la boucle = sortir du Bloc 1
24
25
print("Au revoir")
Exemple : Les nombres impairs
1
max = int(input("Les nombres impairs jusqu'à ?")) # demande d'une valeur entière pour la variable max
2
3
print("les nombres impairs entre 0 et",max,"sont :")
4
5
for x in range (max+1): # Bloc 1 : boucle de 0 à max+1
6
7
if x % 2 == 0 : # Bloc 2 (dans le Bloc 1) : Test si le reste de la division par 2 = 0 ?
8
continue # Si oui, le nombre est pair,
9
# je ne l'affiche pas je retourne au début de la boucle for10
else : # Bloc 3 (dans le Bloc 1) : Sinon
11
# (le reste de la dicision est différent de 0)12
print (x) # j'affiche le nombre impair
13