Travaux Pratiques · Seconde · Informatique

TP 1 : Découverte de Python

Apprends à communiquer avec un ordinateur en utilisant le langage Python — directement dans ce document.

Python 3 Console interactive Variables & affectations
⏳ Chargement de Python en cours… (quelques secondes)
0
Mise en route & interface
›

Ce TP est entièrement interactif : tu n'as besoin d'aucun autre logiciel. Python fonctionne directement dans cette page grâce à un moteur intégré. Tu peux taper du code dans les consoles ci-dessous et observer les résultats immédiatement.

Comment fonctionne ce TP ?

Dans les zones Console Python, tape une instruction et appuie sur Entrée ou clique sur ▶ Exécuter. Dans les zones Éditeur, écris un programme complet puis clique sur ▶ Lancer le programme. Réponds ensuite aux questions de validation (QCM ou réponse courte) pour vérifier ta compréhension.

Voici les deux espaces de travail Python :

  • L'éditeur sert à écrire un programme complet qu'on exécute en un clic.
  • La console sert à tester des commandes une par une, rapidement.
1
Opérations mathématiques
›
Objectif n°1

Découvrir comment effectuer des calculs en Python et comprendre la notion de bibliothèque.

Exercice 1 · Les opérations de base

Utilise la console ci-dessous pour tester les calculs suivants. Tape chaque expression et appuie sur Entrée.

  • 1Calcule 6 + 7
  • 2Calcule 3 * 5
  • 3Calcule 3 ** 2 puis 4 ** 2 — observe les résultats
  • 4Tape successivement : sqrt(4), puis from math import sqrt, puis à nouveau sqrt(4) et sqrt(9)
Console Python — Exercice 1
# Console prête. Tape une instruction et appuie sur Entrée.
>>>
?
Quel est le résultat de 6 + 7 en Python ?
67 (Python colle les deux chiffres)
13
6 + 7 (Python affiche l'expression telle quelle)
?
À quelle opération mathématique correspond le symbole ** en Python ?
La multiplication
La division entière
La puissance (exposant) : 3 ** 2 = 3²= 9
Le reste de la division euclidienne
?
Que se passe-t-il quand tu tapes sqrt(4) avant d'avoir tapé from math import sqrt ?
Python calcule correctement la racine carrée de 4
Python affiche une erreur : il ne connaît pas sqrt
Python affiche 0
?
Que signifie la commande from math import sqrt ?
Cela crée une nouvelle variable appelée math
Cela calcule immédiatement la racine carrée de math
Cela importe la fonction sqrt depuis la bibliothèque math, pour pouvoir l'utiliser ensuite
Cela installe la bibliothèque math sur l'ordinateur

Résumé des opérations disponibles en Python :

OpérationSyntaxe PythonExempleRésultat
Additiona + b3 + 58
Soustractiona - b10 - 46
Multiplicationa * b3 * 515
Divisiona / b7 / 23.5
Puissancea ** b2 ** 38
Reste (modulo)a % b10 % 31
Quotient entiera // b10 // 33
Racine carréesqrt(a)sqrt(16)4.0
Note : pour utiliser sqrt, il faut d'abord taper from math import sqrt.
2
Variables et affectations
›

Il est possible de créer des variables en utilisant le symbole =.

⚠ Mise en garde :
  • Le nom d'une variable ne doit contenir aucun espace.
  • En informatique, le symbole = n'a pas le même sens qu'en mathématiques : il signifie « affecter la valeur de droite à la variable de gauche ».
  • Les nombres décimaux s'écrivent avec un point : 1.25 et non 1,25.

Exemple : longueur = 5.7 affecte la valeur 5.7 à la variable longueur. En maths, on noterait : longueur ← 5.7.

Objectif n°2

Découvrir comment manipuler des variables et comprendre la notion d'affectation.

Exercice 2 · Le comportement du symbole =

Tape les commandes ci-dessous dans l'ordre indiqué dans la console, et observe.

  • aTape a = 4 (Entrée), puis a = 1 (Entrée), puis a (Entrée). Que vaut a ?
  • bTape a = 4, b = 7, a = b, puis tape a et b séparément. Qu'observes-tu ?
Console Python — Exercice 2
# Console indépendante de l'exercice 1.
>>>
?
Après avoir tapé a = 4 puis a = 1, quelle est la valeur de a ?
4 (la première valeur est conservée)
1 (la nouvelle valeur écrase l'ancienne)
5 (Python additionne les deux valeurs)
Python affiche une erreur
?
Après a = 4, b = 7, a = b — que valent a et b ?
a = 4 et b = 7 (rien n'a changé)
a = 7 et b = 4 (les valeurs ont été échangées)
a = 7 et b = 7 (la valeur de b a été copiée dans a)
a = 4 et b = 4
?
En Python, a = b signifie…
« a et b sont toujours égaux » (comme en maths)
« copie la valeur de b dans a à cet instant » — les modifications futures de b n'affectent pas a
« a et b partagent le même emplacement mémoire pour toujours »
Exercice 3 · Le prix du pain — programme complet

Une baguette de pain coûte 1,25 €. Son prix augmente de 10 %.

?
Sans ordinateur : quel est le montant de l'augmentation pour une baguette à 1,25 € avec une hausse de 10 % ?
0,10 €
0,125 €
1,10 €
0,25 €
?
Quel est le nouveau prix de la baguette après l'augmentation de 10 % ?
1,10 €
1,30 €
1,375 €
1,25 €

Maintenant, utilisons Python pour faire ces mêmes calculs. Complète les parties marquées ... dans l'éditeur ci-dessous, puis clique sur ▶ Lancer le programme.

Rappel : 10 % = 0.10 en Python (point à la place de la virgule).
Éditeur Python — TP1_exo3.py
?
Quelle valeur doit-on affecter à la variable pourcentage pour représenter 10 % ?
10
0.10
10%
0,10
?
Quelle formule permet de calculer le nouveau prix pain2 à partir de pain et augmentation ?
pain2 = pain * augmentation
pain2 = pain + augmentation
pain2 = augmentation - pain
pain2 = pain / augmentation
✎
Si l'augmentation est de 5 % au lieu de 10 %, quelle est l'unique ligne du programme qu'il faut modifier ?
Réponds sous la forme : nom_variable = nouvelle_valeur
3
Afficher des informations avec print()
›
Objectif n°3

Apprendre à afficher des résultats et des messages à l'écran grâce à la fonction print().

Jusqu'ici, dans la console, Python affichait automatiquement le résultat d'un calcul. Mais dans un programme (l'éditeur), rien ne s'affiche si on ne le demande pas explicitement. C'est le rôle de print().

Ce qu'on veut afficherSyntaxe PythonRésultat affiché
Un texte fixeprint("Bonjour !")Bonjour !
La valeur d'une variableprint(age)17 (si age = 17)
Un texte + une variableprint("Age :", age)Age : 17
Plusieurs variablesprint(a, "+", b, "=", a+b)3 + 5 = 8
Règle : les textes (appelés chaînes de caractères) s'écrivent entre guillemets "...". Les variables et les calculs, eux, s'écrivent sans guillemets.
Exercice 4 · Premiers print()

Teste les instructions suivantes dans la console, une par une.

  • 1Tape print("Bonjour !") — observe ce qui s'affiche.
  • 2Tape prenom = "Ada", puis print(prenom).
  • 3Tape print("Bonjour", prenom) — qu'est-ce que Python ajoute entre les deux éléments ?
  • 4Tape print("Bonjour" + prenom) (avec + au lieu de la virgule). Quelle différence remarques-tu ?
Console Python — Exercice 4
# Console prête. Tape tes instructions print() ici.
>>>
?
Que se passe-t-il si on tape print("Bonjour", prenom) avec prenom = "Ada" ?
Python affiche : BonjourAda (les deux collés)
Python affiche : Bonjour Ada (avec un espace automatique entre les éléments séparés par une virgule)
Python affiche : Bonjour prenom (le mot prenom tel quel)
Python affiche une erreur
?
Quelle est la différence entre print("Bonjour", prenom) et print("Bonjour" + prenom) ?
Aucune différence, les deux affichent la même chose.
La virgule ajoute un espace automatiquement (Bonjour Ada), le + colle sans espace (BonjourAda).
Le + ajoute un espace, la virgule colle sans espace.
print("Bonjour" + prenom) affiche une erreur car on ne peut pas mélanger texte et variable.
Exercice 5 · Écrire un programme avec print()

L'éditeur ci-dessous contient un programme incomplet. Il calcule le périmètre et l'aire d'un rectangle, mais les lignes print() sont à compléter par toi.

  • 1Complète la ligne print() pour afficher Longueur : 8 m
  • 2Complète la ligne print() pour afficher Largeur : 5 m
  • 3Complète la ligne print() pour afficher Périmètre : 26 m
  • 4Complète la ligne print() pour afficher Aire : 40 m²
  • 5Clique sur ▶ Lancer le programme et vérifie que tout s'affiche correctement.
Éditeur Python — TP1_exo5.py
?
Pour afficher Périmètre : 26 m en utilisant la variable perimetre, quelle instruction est correcte ?
print("Périmètre : 26 m")
print("Périmètre :", perimetre, "m")
print(Périmètre, perimetre, m)
print("Périmètre" + perimetre + "m")
✎
La réponse print("Périmètre : 26 m") fonctionne aussi… mais elle a un gros défaut. Lequel ? (réponse en un mot)
Que se passe-t-il si on change la valeur de longueur ou largeur ?
+
Pour aller plus loin (bonus)
›

Si tu as terminé les exercices précédents, essaie les défis suivants dans la console libre.

  • ACalcule l'hypoténuse d'un triangle dont les côtés mesurent 3 et 4. (c = √(a² + b²)). N'oublie pas d'importer sqrt !
  • BCrée une variable celsius = 100 et calcule la température en Fahrenheit grâce à la formule : F = C × 9/5 + 32. En Python, tu peux écrire : fahrenheit = celsius * 9/5 + 32, puis fahrenheit pour afficher le résultat.
  • CQue se passe-t-il si tu tapes 5 / 0 ?
Console Python — Défis bonus
# Console libre pour les défis bonus.
>>>
?
Défi A : quelle est la valeur de l'hypoténuse d'un triangle rectangle de côtés 3 et 4 ?
3.5
5.0
7.0
12.0
✎
Défi B : en utilisant la formule F = C × 9/5 + 32, quelle valeur Python affiche-t-il pour celsius = 100 ?
Donne uniquement la valeur numérique affichée par Python (ex : 42 ou 42.0).
?
Défi C : que se passe-t-il quand on divise par zéro en Python ?
Python renvoie 0
Python renvoie « infini »
Python affiche une erreur : ZeroDivisionError
Python renvoie 1
🏆 Score TP :
0 / 0 validé(s)
🏠