Avant de démarrer, voici un rappel rapide du TP 1. Utilise la console pour vérifier que tu t'en souviens.
- On crée une variable avec
=:age = 17 - Opérateurs :
+-*/**%// - On affiche avec
print():print("Age :", age) - Les décimaux s'écrivent avec un point :
3.14et non3,14
- 1Crée une variable
annee_naissanceavec ton année de naissance. - 2Calcule ton âge :
age = 2026 - annee_naissance - 3Affiche le résultat :
print("Mon âge :", age)
Bonjour suivi de la valeur de la variable prenom ?print("Bonjour prenom")print("Bonjour", prenom)print(Bonjour, prenom)print("Bonjour" + "prenom")a après a = 10 puis a = a + 3 ?aa des deux côtésComprendre la différence entre un entier (int) et un décimal (float), et utiliser type() pour interroger Python sur le type d'une valeur.
| Type | Nom complet | Exemples | Remarque |
|---|---|---|---|
| int | integer (entier) | 3 -7 0 2026 | Jamais de point décimal |
| float | floating point (décimal) | 3.14 -0.5 7.0 | Toujours un point décimal |
type() permet de demander à Python le type d'une valeur. Exemples : type(3) → <class 'int'> | type(3.0) → <class 'float'>- 1Tape
type(42)— quel type Python indique-t-il ? - 2Tape
type(3.14)puistype(7.0)— est-ce différent detype(7)? - 3Tape
x = 10puistype(x)—type()fonctionne aussi sur les variables. - 4Tape
7 / 2puistype(7 / 2). Surpris ? Essaie aussi6 / 2ettype(6 / 2). - 5Pour avoir un résultat entier en divisant, tape
7 // 2et vérifie son type.
type(7.0) ?<class 'int'> — c'est le chiffre 7, donc un entier<class 'float'> — le point décimal en fait un float, même si la partie décimale est nulle<class 'int'> — 7.0 étant égal à 7, Python simplifie automatiquement6 / 2 (qui vaut pourtant 3 exactement) ?/ renvoie toujours un float en Python 3, même quand le résultat est rond/ — division classique% — modulo// — division entière, renvoie le quotient sans la partie décimaleCe programme calcule la moyenne de trois notes. Remplace tous les ... et lance-le.
note1 = 12, note2 = 14, note3 = 10, quel est le type de moyenne ?/ renvoie toujours un floatApprendre à créer et manipuler des chaînes de caractères (str) : concaténation, longueur, et pièges à éviter.
| Opération | Syntaxe | Exemple | Résultat |
|---|---|---|---|
| Créer | nom = "Alice" | prenom = "Ada" | "Ada" |
| Concaténer (coller) | a + b | "Bon" + "jour" | "Bonjour" |
| Répéter | a * n | "Ha" * 3 | "HaHaHa" |
| Longueur | len(a) | len("Bonjour") | 7 |
| Type | type(a) | type("Ada") | <class 'str'> |
"3" + "5" donne "35" (concaténation de texte) et non 8 (addition). Le type change tout !- 1Tape
type("Bonjour")— quel type obtiens-tu ? - 2Tape
"Bon" + "jour"— que se passe-t-il ? - 3Tape
"Ha" * 3— qu'obtiens-tu ? - 4Tape
len("Python")— à quoi correspond ce nombre ? - 5Tape
"3" + "5"puis compare avec3 + 5. Explique la différence. - 6Tape
prenom = "Ada"puisprint("Bonjour " + prenom + " !")
"3" + "5" en Python ?8 — Python reconnaît que ce sont des chiffres et les additionne"35" — les guillemets en font du texte, + les colle"8" — Python additionne et met entre guillemets+ sur des chaîneslen("Python") ?len() compte chaque caractère : P-y-t-h-o-nComplète ce programme qui génère une fiche de présentation. Remplace tous les ....
"Ada Lovelace" depuis prenom = "Ada" et nom = "Lovelace", quelle expression est correcte ?prenom + nom → donne "AdaLovelace"prenom + " " + nom → donne "Ada Lovelace"print(prenom, nom) → affiche mais ne crée pas de variableprenom * nomnom_complet après nom_complet = prenom + " " + nom ? (en minuscules, en anglais)Comprendre le type bool et les opérateurs de comparaison qui permettent de poser des questions à Python.
Un booléen (bool) ne peut prendre que deux valeurs : True (vrai) ou False (faux). Python les produit automatiquement lors d'une comparaison.
True et False avec une majuscule. true ou false provoquent une erreur.| Opérateur | Signification | Comment le taper | Exemple | Résultat |
|---|---|---|---|---|
| == | Égal à | = deux fois | 5 == 5 | True |
| != | Différent de | ! puis = | 5 != 3 | True |
| < | Inférieur strict | < (touche à gauche de >) | 3 < 5 | True |
| > | Supérieur strict | > (Maj + <) | 3 > 5 | False |
| <= | Inférieur ou égal | < puis = | 5 <= 5 | True |
| >= | Supérieur ou égal | > puis = | 4 >= 7 | False |
= et == != (un seul symbole) → affecte une valeur à une variable : a = 5== (deux symboles collés) → compare et renvoie True ou False : a == 5C'est l'une des erreurs les plus fréquentes en Python !
- 1Tape
10 == 10puis10 == 11— observe les résultats. - 2Tape
7 > 3puis7 < 3. - 3Tape
type(True)— quel type Python renvoie-t-il ? - 4Tape
a = 15puisa >= 10— Python compare une variable à un nombre. - 5Tape
a = 5(un seul=), puisa == 5(deux=). Explique la différence.
a = 5 et a == 5 ?a = 5 affecte la valeur 5 à a ; a == 5 compare et renvoie True ou Falsea == 5 affecte, a = 5 compare10 != 10 ?True — 10 est différent de 10False — 10 n'est pas différent de 10, la condition est fausse0Complète les opérateurs de comparaison (...) dans ce programme sur la température.
temperature = 38.5 et seuil_fievre = 37.5, que vaut temperature > seuil_fievre ?True — 38.5 est bien supérieur à 37.5False1.0 — Python affiche la différenceTrue en Python ?Écrire un programme combinant int, float, str, bool, des opérateurs, des variables et des print().
Ce programme calcule des informations sur un produit en solde. Chaque ... est à compléter.
- 1Affecte un nom (str), un prix initial (float) et un taux de réduction (int, ex. 20 pour 20%).
- 2Calcule le montant de la réduction et le prix final.
- 3Complète tous les
print()et les deux comparaisons.
prix_initial = 79.90 (float) et taux_reduction = 20 (int), quel est le type de prix_final ?prix_initial = 79.90 et taux_reduction = 20, quelle instruction affiche le prix final arrondi à 2 décimales ? (utilise round(valeur, 2))round(3.14159, 2) donne 3.14- ACrée
phrase = "Python c'est super !". Affiche sa longueur et vérifie avec un booléen si elle dépasse 15 caractères. - BQue renvoie
True + 1? Ettype(True + 1)? Essaie et explique. - CCrée
a = 7etb = 3. Affiche leur somme, produit, reste de la division, et siaest multiple deb(indice :%et==).
True + 1 en Python ?True1 — Python concatène2 — en Python, True vaut 1 et False vaut 0, ils s'utilisent dans des calculsTrue — le résultat reste booléena est un multiple de b ?% (modulo) et ==.