Aller au contenu principal

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