Variables et affectation
Des boîtes qui changent de contenuUne variable est une boîte avec un nom. Que fait exactement a = b + 2 : une égalité, ou autre chose ? Et si a contenait déjà une valeur ? Prévois l’affichage, puis exécute pas à pas pour comparer.
Prévois l’affichage de deux programmes sans les exécuter d’abord.
La boucle for
Répéter un nombre de fois connuUne boucle for répète des instructions. Ici, for i in range(1, n + 1) : quelles valeurs prend i, et combien de tours fait la boucle ? Bouge n et lis le tableau de suivi : il garde une ligne par tour, comme on le fait sur papier au contrôle.
range. range(a, b) fait prendre à i les valeurs de a à b − 1 : la borne de droite est exclue. Avec range(1, n + 1), i prend les valeurs 1, 2, …, n : la boucle tourne n fois.La boucle while
Répéter tant que…while condition: répète des instructions, mais combien de fois ? Exécute pas à pas : à quel moment la condition est-elle testée, et que se passe-t-il dès qu’elle devient fausse ? Prévois la valeur à la sortie avant de vérifier.
Fonctions et tests
Une machine avec un aiguillageUne fonction Python reçoit une valeur et en renvoie une autre avec return. Avec if / else, elle choisit un chemin selon un test. Entre une valeur de x et regarde quel chemin s’allume.
À toi de jouer
Six programmes à lire. Donne ce qu’ils affichent.
Affectation
a = a + 1 : on calcule à droite avec l’ancienne valeur, puis on range.
for
range(n) : 0 à n − 1 ; range(a, b) : a à b − 1.
while
Test avant chaque tour ; on sort dès que la condition est fausse.
Fonction
def f(x): … return renvoie la valeur et arrête la fonction.