✅ À retenir
- **Types de variables** : entier (`int`), flottant (`float`), chaîne de caractères (`str`), booléen (`bool`, valant `True` ou `False`).
- **Affectation** : notée \leftarrow en langage naturel, `=` en Python. `x = 5` **range** 5 dans `x` — ce n'est pas une égalité mathématique.
- **Instruction conditionnelle** : `if condition:` … `else:` … pour exécuter un bloc selon un test.
- **Boucle bornée** `for i in range(n):` : le nombre de répétitions est **connu à l'avance**.
- **Boucle non bornée** `while condition:` : on répète **tant que** la condition est vraie — utile pour chercher un seuil.
- **Indentation** : en Python, ce sont les espaces (4 par niveau) qui délimitent les blocs.
📖 Définition — Boucle bornée (for) ou non bornée (while) ?
for i in range(a, b):parcourt les entiers de à . On l'utilise quand le nombre de tours est connu avant de commencer.while condition:répète tant que la condition est vraie. On l'utilise quand on ignore le nombre de tours, typiquement pour chercher le premier entier vérifiant une propriété.
La question à se poser est toujours la même : « est-ce que je sais compter les tours à l'avance ? »
Si oui → for. Si non → while.
🔢 Méthode — Écrire un algorithme
- Identifier les **entrées** (ce qu'on donne) et la **sortie** (ce qu'on veut obtenir).
- Choisir le **type** de chaque variable : entier, flottant, chaîne ou booléen.
- Décomposer en instructions simples : affectation, test, boucle.
- Traduire en Python en soignant l'indentation.
- **Tester** sur des valeurs dont tu connais déjà le résultat.
✏️ Exemple — Conditionnelle : tester un multiple
✏️ Exemple — Boucle bornée : somme des entiers de 1 à n
✏️ Exemple — Boucle non bornée : première puissance dépassant un seuil
✏️ Exemple — Fonction renvoyant un nombre aléatoire
range(n) produit les entiers de à — est exclu. Pour aller de à
inclus, il faut écrire range(1, n + 1).
Une boucle while tourne indéfiniment si la condition ne devient jamais fausse. Vérifie
toujours que la variable testée est bien modifiée à l'intérieur de la boucle.

x = x + 1 ferait hurler un mathématicien : aucun nombre n'est égal à lui-même plus un !
Mais = n'est pas ici le signe égal : c'est une flèche. On lit « la nouvelle valeur de x
devient l'ancienne, plus 1 ». Comprendre cette différence, c'est franchir la première vraie
marche de la programmation.
🎯 Mini-quiz
1. Quels entiers parcourt `range(3)` ?
2. En Python, que fait l'instruction `x = x + 1` ?
3. Quelle structure choisir pour trouver le plus petit $n$ tel que $2^n > 1000$ ?