Boucles for, while et parcours de séquences avec range de Seconde

Première générale Spé · Mathématiques Spé 1ère

À retenir

• range(n) génère les entiers de 0 à n - 1 (n valeurs au total). • range(debut, fin) va de debut à fin - 1. • range(debut, fin, pas) avance de pas en pas. • **Boucle while** : la variable de contrôle doit impérativement être modifiée à l'intérieur de la boucle sous peine d'engendrer une boucle infinie.

Le cours

1. Boucle bornée for On l'utilise quand le nombre de répétitions est connu à l'avance. La variable de boucle prend successivement les valeurs fournies par range : range(5) donne 0, 1, 2, 3, 4 ; range(2, 6) donne 2, 3, 4, 5 : la borne de fin est exclue ; range(1, 10, 3) donne 1, 4, 7 (pas de 3). range(a, b) fournit exactement b - a valeurs : la boucle fait b - a tours. 2. Boucle non bornée while On l'utilise quand on répète tant qu'une condition est vraie, sans savoir combien de tours seront nécessaires. La condition est testée avant chaque tour. x = 100 n = 0 while x > 1: x = x / 2 n = n + 1 Les valeurs de x sont 100 ; 50 ; 25 ; 12,5 ; 6,25 ; 3,125 ; 1,5625 ; 0,78125 : la boucle s'arrête avec n = 7. 3. Choisir sa boucle 1. Sommer 10 termes, répéter N fois une expérience : for. 2. Attendre qu'une quantité dépasse un seuil : while. 3. Avec while, vérifier que la condition finira par devenir fausse. 4. Attention Si la condition d'un while est fausse dès le départ, le bloc n'est jamais exécuté : avec x = 0,5, la boucle ci-dessus laisse n = 0.

Dans ce chapitre