Partager l’addition du restaurant
Une variable Python est une case nommée qui garde une valeur : un nombre, un texte ou une réponse oui ou non. Avec print, vous affichez cette valeur à l’écran.
Avec ces deux outils, vous pouvez déjà partager une addition de restaurant entre quatre amis. Le programme fait le calcul sans se tromper.
À la fin de cette leçon
Remarque
Je peux ranger des valeurs dans des variables et afficher un résultat.
Mots-clés
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| Variable | une case nommée qui garde une valeur | nombre = 3 |
| Type | la sorte de valeur : entier, décimal, texte ou booléen | int |
| Affectation | ranger une valeur dans une variable avec le signe = | |
| Chaîne | un texte entre guillemets | "pain" |
| f-string | un texte où l’on glisse des valeurs entre accolades | f"{nom}" |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Une variable garde une valeur sous un nom
Le signe = n’est pas l’égalité des mathématiques. Il range la valeur de droite dans la variable de gauche : c’est une affectation. nombre = 3 crée la case nombre et y met 3.
Choisissez un nom clair, en minuscules, sans accent ni espace. Écrivez prix_ticket plutôt que p. Les mots sont séparés par un tiret bas.
Calculer le prix de trois tickets
# Un ticket de métro, trois tickets.
prix_ticket = 2.15
nombre = 3
total = prix_ticket * nombre
print(total)
# Changez nombre en 10 puis relancez.
Chaque valeur a un type
Python range chaque valeur dans un type. Un int est un entier, un float un nombre à virgule, un str un texte, un bool vaut True ou False.
Le type décide de ce qu’on peut faire. On multiplie deux nombres, mais on ne multiplie pas deux noms de boulangeries.
Exemple travaillé : quatre valeurs, quatre types
| Valeur | Type | Ce que c’est |
|---|---|---|
| 3 | int | un nombre de tickets |
| 2.15 | float | un prix en euros, avec un point |
| "baguette" | str | un texte entre guillemets |
| True | bool | une réponse oui ou non |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Demander les types à Python
python3 -c 'print(type(3), type(3.0), type("3"), type(True))'Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Erreur fréquente
Attention
Beaucoup pensent que "3" et 3 sont la même chose. Avec des guillemets, c’est un texte. "3" + "4" donne "34" : Python colle les deux textes. Sans guillemets, 3 + 4 donne 7.
Python calcule avec sept opérations
Les quatre opérations usuelles sont +, -, * et /. La division / rend toujours un nombre à virgule.
Trois autres sont utiles. // donne le quotient entier, % donne le reste et ** donne une puissance. Python calcule la multiplication avant l’addition, comme en mathématiques.
Exemple travaillé : 17 euros partagés à 5
| Écriture | Résultat | Sens dans la vie |
|---|---|---|
| 17 / 5 | 3.4 | la part exacte de chacun |
| 17 // 5 | 3 | les euros entiers de chacun |
| 17 % 5 | 2 | les euros qui restent |
| 2 ** 10 | 1024 | deux multiplié dix fois par lui-même |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Les sept opérations sur 17 et 5
# Les sept opérations sur 17 et 5.
print(17 + 5)
print(17 - 5)
print(17 * 5)
print(17 / 5)
print(17 // 5)
print(17 % 5)
print(2 ** 10)
# Changez 17 en 23 : que valent // et % ?
Calculer une puissance dans le terminal
python3 -c "print(2 ** 10)"Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
print et les f-strings affichent un résultat
print écrit une valeur à l’écran. Pour mêler du texte et des valeurs, mettez un f devant les guillemets. C’est un f-string.
Les accolades {} contiennent une variable. {prix:.2f} affiche un décimal avec deux chiffres après la virgule. Python l’écrit avec un point.
Un f-string met des valeurs dans une phrase
# Un f-string met des valeurs dans une phrase.
prenom = "Camille"
age = 19
print(f"{prenom} a {age} ans.")
prix = 3.5
print(f"Un café coûte {prix:.2f} euros.")
# Ajoutez une ligne qui affiche votre prénom.
Un f-string depuis le terminal
python3 -c 'nom = "Lea"; print(f"Bonjour {nom} !")'Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Pour aller plus loin
Dans le labo, calculez avec python3 -c le prix de 3 baguettes à 1,10 € : python3 -c "print(3 * 1.1)". Le résultat peut surprendre, car les décimaux sont stockés en binaire.
Pour de l’argent, calculez en centimes entiers, puis divisez à la fin. Refaites le calcul avec 110 centimes.