Portail d'enseignement

E Suong
E Suong

Explorer les ressources

Accueil

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

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é

InstructionabExplication
a ← 22—
b ← a + 325a + 3 = 2 + 3 = 5
a ← a × b105a × b = 2 × 5 = 10
b ← 7107

Exercice 1 entraînement — corrigé disponible

Complétez le tableau suivant avec les valeurs successives de a et de b :

Instructionab
a ← 5
b ← 2 × a
a ← a²
b ← a + b + 1
Voir la correction
InstructionabExplication
a ← 55—
b ← 2 × a5102 × 5 = 10
a ← a²25105² = 25
b ← a + b + 1253625 + 10 + 1 = 36

Exercice 2

Complétez le tableau suivant avec les valeurs successives de a et de b :

Instructionab
a ← 2
b ← 4 × a + 2
a ← b² + a
Voir la correction
InstructionabExplication
a ← 22—
b ← 4 × a + 22104 × 2 + 2 = 10
a ← b² + a1021010² + 2 = 102

Exercice 3

Complétez le tableau suivant (échange de valeurs) :

Instructionab
a ← 1
b ← 6
a ← b
b ← a
Voir la correction
InstructionabExplication
a ← 11—
b ← 616
a ← b66a prend la valeur actuelle de b
b ← a66b 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é :

LigneInstruction
1a ← 1
2b ← 5
3a ← b − 3
4b ← 2 × a
5a ← b
6b ← a

Complétez le tableau d'avancement :

Ligneab
1
2
3
4
5
6
Voir la correction
LigneabDétail
11—
215
325b − 3 = 5 − 3 = 2
4242 × a = 2 × 2 = 4
544a ← b = 4
644b ← 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.

Chargement de Python…

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 :

In [ ]:
In [ ]:
In [ ]:

Afficher plusieurs variables

On peut afficher plusieurs variables sur la même ligne avec print(a, b).

In [ ]:
In [ ]:
In [ ]:

Des variables et du texte

Modifiez les valeurs de a et b ci-dessous et constatez le résultat :

In [ ]:

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).

In [ ]:
Voir un exemple de solution
Corrigé :

Partie 2.A — Les opérations en Python

OpérationSymbole PythonExemple
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 :

In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:

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 :

In [ ]:

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².

In [ ]:
Voir la correction
Corrigé :

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.

xab
3
12.5
5
In [ ]:
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.