Boucles
Les boucles en Python permettent de répéter une suite d'instructions plusieurs fois. Les deux types principaux de boucles sont for, pour itérer sur une séquence, et while, pour répéter tant qu'une condition est vraie.
Attention : le bloc de code est indenté. On parle d'indentation, c'est-à-dire qu'il est espacé (usuellement avec un multiple de quatre espaces) afin de constituer un bloc d'instruction sur lequel la boucle s'applique.
while (tant que)
La boucle while exécute plusieurs fois un bloc de code tant qu'une condition donnée est vraie. Si la condition est fausse au départ ou devient fausse au cours de l'exécution, la boucle cesse de s'exécuter et le programme continue avec le code suivant la boucle.
nb_passagers = 0capacite_voiture = 5while nb_passagers <= capacite_voiture: nb_passagers = nb_passagers + 1 print(nb_passagers, "passager(s)")print("La voiture est pleine.")
solde = 350retrait = 75while solde > 0:
solde = solde - retrait
print(solde)
print("Solde insuffisant !")
for ... in range() (parcourir une plage de valeurs)
La boucle for en Python permet d'itérer sur une séquence de valeurs. En utilisant la fonction range(), on peut générer une séquence de nombres, facilitant ainsi l'exécution répétée d'un bloc de code pour chaque nombre de cette séquence. Elle est souvent utilisée quand le nombre d'itérations est connu à l'avance.
La fonction range() peut prendre un, deux ou trois arguments :
- Un seul argument (fin) :
range(fin)génère une séquence de0àfin-1. - Deux arguments (début, fin)} :
range(début, fin)génère une séquence dedébutàfin-1. - Trois arguments (début, fin, pas) :
range(début, fin, pas)génère une séquence dedébutàfin-1en incrémentant parpas.
Exemples
for x in range(3): print(x)
for x in range(2, 6): print(x)
for x in range(2, 9, 3): print(x)
for x in range(9, 2, -3): print(x**2)
for x in range(6): print("Bonjour!")