Python 1 — Variables et affectations
Niveau : Seconde GT
Ce TP se divise en deux parties : d'abord un travail de réflexion sur la notion de variable (sans ordinateur), puis une prise en main interactive de Python directement dans le navigateur.
💡 Dans la Partie 2, les cellules Python sont exécutables dans le navigateur grâce à Pyodide. Appuyez sur Ctrl + Entrée ou cliquez sur ▶ Exécuter pour lancer une cellule.
Objectifs
- Comprendre la notion de variable et d'affectation.
- Savoir tracer l'évolution des variables étape par étape.
- Découvrir les premières commandes Python :
print, affectation, opérations.
Partie 1 — Variables et affectation
Complétez les tableaux suivants en donnant les valeurs des variables à chaque étape. Pour un calcul donné, il faut prendre la dernière valeur des variables en date — toute valeur précédente est oubliée.
Exemple détaillé
| Instruction | a | b | Explication |
|---|---|---|---|
a ← 2 | 2 | — | |
b ← a + 3 | 2 | 5 | a + 3 = 2 + 3 = 5 |
a ← a × b | 10 | 5 | a × b = 2 × 5 = 10 |
b ← 7 | 10 | 7 |
Exercice 1 entraînement — corrigé disponible
Complétez le tableau suivant avec les valeurs successives de a et de b :
| Instruction | a | b |
|---|---|---|
a ← 5 | ||
b ← 2 × a | ||
a ← a² | ||
b ← a + b + 1 |
Voir la correction
| Instruction | a | b | Explication |
|---|---|---|---|
a ← 5 | 5 | — | |
b ← 2 × a | 5 | 10 | 2 × 5 = 10 |
a ← a² | 25 | 10 | 5² = 25 |
b ← a + b + 1 | 25 | 36 | 25 + 10 + 1 = 36 |
Exercice 2
Complétez le tableau suivant avec les valeurs successives de a et de b :
| Instruction | a | b |
|---|---|---|
a ← 2 | ||
b ← 4 × a + 2 | ||
a ← b² + a |
Voir la correction
| Instruction | a | b | Explication |
|---|---|---|---|
a ← 2 | 2 | — | |
b ← 4 × a + 2 | 2 | 10 | 4 × 2 + 2 = 10 |
a ← b² + a | 102 | 10 | 10² + 2 = 102 |
Exercice 3
Complétez le tableau suivant (échange de valeurs) :
| Instruction | a | b |
|---|---|---|
a ← 1 | ||
b ← 6 | ||
a ← b | ||
b ← a |
Voir la correction
| Instruction | a | b | Explication |
|---|---|---|---|
a ← 1 | 1 | — | |
b ← 6 | 1 | 6 | |
a ← b | 6 | 6 | a prend la valeur actuelle de b |
b ← a | 6 | 6 | b prend la nouvelle valeur de a (= 6) |
Remarque : cette suite d'instructions ne réalise pas un vrai échange — les deux variables finissent à la même valeur. Pour échanger correctement, il faut utiliser une variable temporaire.
Exercice 4
Voici un algorithme numéroté :
| Ligne | Instruction |
|---|---|
| 1 | a ← 1 |
| 2 | b ← 5 |
| 3 | a ← b − 3 |
| 4 | b ← 2 × a |
| 5 | a ← b |
| 6 | b ← a |
Complétez le tableau d'avancement :
| Ligne | a | b |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 | ||
| 4 | ||
| 5 | ||
| 6 |
Voir la correction
| Ligne | a | b | Détail |
|---|---|---|---|
| 1 | 1 | — | |
| 2 | 1 | 5 | |
| 3 | 2 | 5 | b − 3 = 5 − 3 = 2 |
| 4 | 2 | 4 | 2 × a = 2 × 2 = 4 |
| 5 | 4 | 4 | a ← b = 4 |
| 6 | 4 | 4 | b ← a = 4 |
Partie 2 — Prise en main de Python
Dans cette partie, vous allez exécuter vos premiers scripts Python directement dans le navigateur. Pour exécuter une cellule : cliquez dessus puis appuyez sur Ctrl + Entrée, ou utilisez le bouton ▶ Exécuter.
Shift + Entrée exécute la cellule et passe à la suivante.
Avant-propos : afficher du texte — la commande print et les commentaires
Pour afficher du texte, on utilise la commande print. Tout ce qui est écrit après # est un commentaire (ignoré par Python).
Exécutez les quatre cellules exemples suivantes :
Afficher plusieurs variables
On peut afficher plusieurs variables sur la même ligne avec print(a, b).
Des variables et du texte
Modifiez les valeurs de a et b ci-dessous et constatez le résultat :
Exercice 5
En vous inspirant de l'exemple précédent, écrivez une commande qui affiche la division euclidienne de a par b (rappel : quotient = a // b, reste = a % b).
Voir un exemple de solution
Partie 2.A — Les opérations en Python
| Opération | Symbole Python | Exemple |
|---|---|---|
| Addition | + | 1+2 |
| Soustraction | - | 1-2 |
| Multiplication | * | 1*2 |
| Division | / | 1/2 |
| Puissance | ** | 2**3 (= 8) |
| Division euclidienne (quotient) | // | 13//4 (= 3) |
| Division euclidienne (reste) | % | 13%4 (= 1) |
Si vous tapez directement un calcul, Python affiche le résultat. Exécutez les exemples :
Exercice corrigé — traduction en Python de l'Exercice 1
Le programme de l'Exercice 1 traduit en Python. Exécutez et comparez avec votre tableau :
Exercice 6
Traduisez en Python le programme de l'Exercice 2, puis affichez les valeurs finales de a et b :
| Instruction (langage naturel) |
|---|
| a ← 2 |
| b ← 4 × a + 2 |
| a ← b² + a |
Un peu d'aide ?
En Python, la puissance se note ** : b**2 donne b².
Voir la correction
Exercice 7
Modifiez la première ligne (donnez une valeur à x), exécutez, et notez les valeurs dea et b pour x = 3, x = 12.5, puis x = 5.
| x | a | b |
|---|---|---|
| 3 | ||
| 12.5 | ||
| 5 |
Voir la correction (pour x = 3)
Pour x = 3 : a = (3-5)² - 13 = 4 - 13 = -9, b = 3×(3-10)+12 = -21+12 = -9 → a = b = -9.
On peut conjecturer que a = b pour tout x.