✅ L'essentiel
- Types de variables : entier (
int), flottant (float), chaîne de caractères (str), booléen (bool, valantTrueouFalse). - Affectation : notée \leftarrow en langage naturel,
=en Python.x = 5range 5 dansx— 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.
📖 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 ?