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
- Variables, affectations, boucles for/while et tests conditionnels de Seconde
- Instructions conditionnelles et logique booléenne en Python de Seconde
- Boucles for, while et parcours de séquences avec range de Seconde
- Variables, types et affectation
- Instructions conditionnelles
- Boucles bornées et non bornées
- Fonctions informatiques et modularité
- Créer et définir une liste
- Indexation et manipulation d'éléments
- Parcourir et itérer sur une liste
- Compréhension de listes en Python (list comprehension)
- Modéliser suites et ensembles avec des listes
- Algorithmes de recherche dichotomique et de seuil en Python
- Bilan : Synthèse et méthode sur Algorithmique et programmation en Python