Plus facile à lire avec un fond crème, une teinte, plus de contraste ou un texte plus grand ? Choisissez vos couleurs et votre texte, une fois pour toutes les pages.

Leçon gratuite

Variables et affichage en Python

Après cette leçon: Je peux ranger des valeurs dans des variables et afficher un résultat.

Leçon de 55 min3 commandesLab Linux du quotidien : la trentaine de commandes que les ingénieurs tapent de tête

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

MotCe que ça veut direExemple
Variableune case nommée qui garde une valeurnombre = 3
Typela sorte de valeur : entier, décimal, texte ou booléenint
Affectationranger une valeur dans une variable avec le signe =
Chaîneun texte entre guillemets"pain"
f-stringun texte où l’on glisse des valeurs entre accoladesf"{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

Code: python
# 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

ValeurTypeCe que c’est
3intun nombre de tickets
2.15floatun prix en euros, avec un point
"baguette"strun texte entre guillemets
Trueboolune réponse oui ou non

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Demander les types à Python

Commande
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

ÉcritureRésultatSens dans la vie
17 / 53.4la part exacte de chacun
17 // 53les euros entiers de chacun
17 % 52les euros qui restent
2 ** 101024deux 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

Code: python
# 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

Commande
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

Code: python
# 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

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

À propos de ce labo et de sa source: Lab Linux du quotidien : la trentaine de commandes que les ingénieurs tapent de tête

Vous enseignez à une classe ? Proposez ce module à vos étudiants avec un guide de l'enseignant, des devoirs corrigés et un laboratoire pour chaque étudiant.