Boucles
Progression
#Boucles et contrôle
À quoi ça sert ?
À quoi ça sert: répéter des actions et parcourir des collections sans se répéter. Comment: for
sur des itérables, while
sur des conditions, contrôles de flux (break
, continue
, else
de boucle) et compréhensions.
pythonpython
1for i in range(5):2 print(i)3 4i = 05while i < 3:6 print('i=', i)7 i += 1
break
interrompt la boucle; continue
passe à l’itération suivante; for ... else
exécute le else
si la boucle n’a pas été interrompue par un break
.
pythonpython
1for i in range(6):2 if i % 2 == 1:3 continue4 if i == 4:5 break6 print(i)
#Playground
Chargement de l’éditeur...
#Exercices
- Somme des nombres de 1 à N (avec
range
). - Compter le nombre de voyelles dans une chaîne.
- Générer la suite de Fibonacci jusqu’à dépasser 1000.
#Compréhensions et générateurs
- List/dict/set comprehensions pour créer des collections de manière déclarative et lisible.
- Générateurs (
yield
) pour produire des séquences paresseuses et économes en mémoire.
pythonpython
1squares = [x*x for x in range(10) if x%2==0]2def fib(n):3 a,b=0,14 while n>0:5 yield a6 a,b=b,a+b7 n-=1