🔁 Les boucles : la répétition
Les boucles permettent de répéter des instructions un certain nombre de fois ou tant qu'une condition est vraie.
La boucle "for"
La boucle for est généralement utilisée avec une liste ou une séquence. La structure est :
for variable in sequence:
# Bloc d'instructions à répéter
# Instructions après la boucle
La variable va successivement prendre les différentes valeurs de la séquence fournie.
animaux = ['gorille', 'chat', 'cheval']
for a in animaux:
print(a)
# gorille
# chat
# cheval
for var in range(5):
print(var)
# 0
# 1
# 2
# 3
# 4
Si vous avez besoin à la fois de l'élément et de son indice, vous pouvez utiliser enumerate() :
animaux = ['gorille', 'chat', 'cheval', 'poule', 'girafe']
for index, animal in enumerate(animaux):
print(index, animal)
# 0 gorille
# 1 chat
# 2 cheval
# 3 poule
# 4 girafe
La boucle "while"
La boucle >while exécute les instructions tant que la condition est vraie :
while condition:
# Bloc d'instructions à répéter
# Instructions après la boucle
Attention : si la condition reste toujours vraie et que la variable testée n'est pas modifiée, la boucle devient infinie. Pour interrompre l'exécution d'un script, utilisez Ctrl-C.
i = 1
while i <= 5:
print(i)
i = i + 1
# 1
# 2
# 3
# 4
# 5
Compléments utiles :
- Vous pouvez utiliser
breakpour sortir immédiatement d'une boucle. - Vous pouvez utiliser
continuepour passer à l'itération suivante. - Les boucles
forpeuvent être utilisées sur n'importe quel itérable (listes, tuples, dictionnaires, chaînes).
# Exemple break
for n in range(10):
if n == 5:
break
print(n)
# 0 1 2 3 4
# Exemple continue
for n in range(5):
if n % 2 == 0:
continue
print(n)
# 1 3