Objectifs du parcours
Ce que tu vas savoir faire
- Choisir et reconnaître int, bool, float et str.
- Suivre une affectation sans la confondre avec une égalité.
- Construire une table de trace d’une séquence.
- Lire et écrire une instruction conditionnelle indentée.
- Prévoir les valeurs parcourues par range dans une boucle for.
- Justifier l’arrêt ou repérer la non-terminaison d’une boucle while.
Le chapitre en bref
Pour prévoir un programme, on suit ses instructions dans l’ordre et on note l’état des variables après chaque ligne. Une affectation remplace une valeur ; une condition choisit un bloc ; une boucle for répète un nombre déterminé de fois ; une boucle while répète tant qu’une condition reste vraie. Types, bornes de range, indentation et évolution de la condition doivent être contrôlés avant l’exécution.
1. Pourquoi le type d’une variable change-t-il ce que Python comprend ?
Une variable associe un nom à une valeur courante. Le type int représente un entier, bool une valeur True ou False, float une approximation décimale et str une chaîne de caractères. La valeur 7 et le texte "7" n’acceptent pas les mêmes opérations.
Un flottant n’est pas un nombre réel exact : son stockage fini peut produire de petits écarts d’arrondi. Le type doit correspondre au sens des données, pas seulement à leur apparence à l’écran.
2. Pourquoi x = x + 1 est-il possible en Python ?
En mathématiques, est impossible. En Python, le signe = est une affectation : le membre de droite est calculé avec l’état actuel, puis le résultat remplace la valeur associée au nom de gauche. La comparaison d’égalité s’écrit ==.
Si puis x change, y conserve la valeur calculée au moment de son affectation. Une variable n’est donc pas automatiquement liée aux variables qui ont servi à la calculer.
3. Comment suivre une séquence sans deviner ?
Python exécute normalement les lignes de haut en bas. Une table de trace comporte une ligne par instruction et une colonne par variable utile. Elle rend visibles les anciennes valeurs, les mises à jour et le moment exact d’un affichage ou d’une erreur.
Le texte placé après # est un commentaire et n’agit pas sur l’état. Si une opération combine des types incompatibles, l’exécution s’arrête : les lignes suivantes ne produisent aucun résultat.
4. Comment une condition choisit-elle le bon bloc ?
L’expression après if est évaluée en booléen. Si elle vaut True, le bloc indenté est exécuté ; sinon, le bloc else éventuel l’est. Les deux-points introduisent le bloc et l’indentation en fixe les limites.
Teste les valeurs frontières : et diffèrent précisément pour . Des conditions ordonnées permettent aussi de découper tous les cas sans chevauchement ni oubli.
5. Combien de fois range fait-il vraiment tourner for ?
La boucle for est adaptée lorsque le nombre de répétitions est déterminé. range(n) fournit : il contient n entiers si n est positif. range(a,b) commence à a et s’arrête avant b.
Pour éviter l’erreur d’un tour, écris les premières et dernières valeurs de l’indice avant de calculer. Après chaque tour, mets à jour le compteur ou l’accumulateur dans la table de trace.
6. Comment savoir qu’une boucle while finira ?
La boucle while convient lorsque le nombre de tours dépend d’une condition. Avant de l’écrire, identifie la variable testée, la manière dont elle évolue et une raison pour laquelle la condition deviendra fausse.
Si la variable de contrôle ne change pas, la boucle peut être infinie. Si la condition est fausse dès le départ, le bloc est exécuté zéro fois. Une simulation manuelle des premiers tours permet de repérer ces deux cas.
Erreurs fréquentes
L'essentiel à mémoriser
- Types qualifiés.
- Affectations tracées.
- Séquences ordonnées.
- Conditions bornées.
- Boucles for comptées.
- Boucles while terminées.
Vérifier sa compréhension
Réviser au bon moment
Poursuivre le parcours
Sources et traçabilité
Dernière vérification : 2026-08-12
- Programme d’enseignement de mathématiques de la classe de seconde générale et technologique, Ministère de l’Éducation nationale, consulté le 2026-08-09.
- Annexe — Programme de mathématiques de seconde 2026, Ministère de l’Éducation nationale, consulté le 2026-08-09.
- Programmes et ressources en mathématiques — voie générale et technologique, Éduscol, consulté le 2026-08-09.