ParcoursOuvrir l'appli

Les variables

Python, les bases · 45 min

Donner un nom à une valeur

Imagine une boîte avec une étiquette : l'étiquette est le nom, le contenu est la valeur.

prix = 500

Cette ligne se lit : « range la valeur 500 dans une boîte étiquetée prix ». Elle n'affiche rien.

À partir de là, chaque fois que tu écris prix, Python le remplace par 500 :

prix * 3        # 1500
prix + 100      # 600

Pourquoi c'est si utile

prix = 500
quantite = 3
montant = prix * quantite
  1. On ne répète pas les nombres. Si le prix change demain, tu modifies une seule ligne et tout le reste se recalcule.
  2. Le code se lit comme une phrase : « le montant, c'est le prix fois la quantité ». Avec 500 * 3, on ne sait pas ce que représentent les nombres.
  3. On garde des résultats pour s'en resservir plus loin.

C'est exactement ce qu'on fera en machine learning : les données arrivent dans des variables, et le programme travaille dessus.

Pratique : Crée tes premières variables

Tape chaque ligne puis Entrée. Remarque : créer une variable n'affiche rien, mais taper son nom tout seul affiche sa valeur (dans la console seulement).

Un terminal simulé t'attend dans l'appli, sans rien installer. Pratiquer

Le `=` n'est PAS le « égal » des maths

En maths, x = 5 affirme que x et 5 sont égaux. En Python, = est une action :

C'est pour ça qu'on peut écrire une ligne absurde en maths, mais très utile en Python :

total = 10
total = total + 5

Lecture de la deuxième ligne, de droite à gauche :

  1. Python calcule total + 5. À ce moment, total vaut 10, donc le calcul donne 15.
  2. Il range 15 dans total. L'ancienne valeur 10 est remplacée.

Après ces deux lignes, total vaut 15.

Une boîte ne garde que la dernière valeur

note = 12
note = 15
# note vaut 15 : le 12 est perdu

Les raccourcis +=, -=...

Modifier une variable à partir d'elle-même est si fréquent qu'il existe des raccourcis :

Raccourci Équivaut à
total += 5 total = total + 5
solde -= 1500 solde = solde - 1500
prix *= 2 prix = prix * 2
part /= 4 part = part / 4

Pratique : Faire évoluer une variable

Une tirelire contient 1000 FCFA. Tu ajoutes 500, puis tu retires 200.

Un terminal simulé t'attend dans l'appli, sans rien installer. Pratiquer

Bien nommer ses variables

Les règles (sinon Python refuse)

Nom Valide ? Pourquoi
age oui
prix_total oui
note2 oui
2note non commence par un chiffre
prix total non contient un espace
prix-total non Python comprend « prix moins total »
class non mot réservé

Les conventions (ce que font les pros)

Plusieurs variables d'un coup

largeur, hauteur = 4, 3     # largeur vaut 4, hauteur vaut 3

L'erreur `NameError`

Si tu utilises un nom que Python ne connaît pas :

quantite * 2
NameError: name 'quantite' is not defined

« Erreur de nom : le nom quantite n'est pas défini. » Les causes, de la plus fréquente à la moins fréquente :

  1. une faute de frappe : tu as créé quantite mais tu écris quantité, Quantite ou quantites ;
  2. tu utilises la variable avant de l'avoir créée (Python lit de haut en bas) ;
  3. tu as oublié de la créer.

Exercice : Ranger des valeurs

Crée une variable age qui contient le nombre 12, et une variable annee qui contient 2026.

Pas besoin de print ici : le correcteur regarde directement le contenu de tes variables.

Voir une solution
age = 12
annee = 2026

Dans l'appli, ton code est exécuté et corrigé automatiquement. Faire l'exercice

Exercice : Le montant d'une vente

Les lignes prix_savon et quantite sont données : ne les modifie pas.

Crée une variable montant qui contient le prix total de la vente. Écris un calcul avec les variables, pas le résultat à la main : si le prix change, ton calcul doit rester juste.

Ensuite, affiche montant avec print.

Voir une solution
prix_savon = 500   # donné
quantite = 3       # donné

montant = prix_savon * quantite
print(montant)

Dans l'appli, ton code est exécuté et corrigé automatiquement. Faire l'exercice

Exercice : Le porte-monnaie d'Awa

Awa a 10000 FCFA. Elle achète pour montant FCFA, puis reçoit 2500 FCFA de sa sœur.

Sous les lignes données, écris deux lignes qui mettent à jour solde avec les raccourcis -= et +=, puis affiche solde.

Voir une solution
solde = 10000      # donné
montant = 1500     # donné

solde -= montant
solde += 2500
print(solde)

Dans l'appli, ton code est exécuté et corrigé automatiquement. Faire l'exercice

Exercice : Les paquets de bonbons

Tu as bonbons bonbons et tu fais des paquets de taille bonbons.

Crée deux variables :

  • paquets : le nombre de paquets complets ;
  • reste : le nombre de bonbons qui restent.

Utilise // et % avec les variables. Teste ensuite ton code en changeant bonbons en 23 : il doit toujours donner le bon résultat. (Remets 17 avant de vérifier.)

Voir une solution
bonbons = 17   # donné
taille = 5     # donné

paquets = bonbons // taille
reste = bonbons % taille

Dans l'appli, ton code est exécuté et corrigé automatiquement. Faire l'exercice

Exercice : Des FCFA aux euros

Le franc CFA a une parité fixe avec l'euro : 1 euro = 655,957 FCFA, exactement, depuis 1999. Comme ce taux ne change jamais, on le range dans une constante.

Calcule dans euros la valeur de prix_fcfa en euros, puis affiche-la. N'oublie pas : en Python, la virgule s'écrit avec un point.

Voir une solution
TAUX_EURO = 655.957   # donné : 1 euro en FCFA
prix_fcfa = 10000     # donné

euros = prix_fcfa / TAUX_EURO
print(euros)

Dans l'appli, ton code est exécuté et corrigé automatiquement. Faire l'exercice

Exercice : Défi : échanger deux variables

Un classique des débutants. Les variables a et b contiennent 3 et 8. Écris du code qui échange leur contenu : à la fin, a doit valoir 8 et b doit valoir 3.

Interdiction d'écrire a = 8 ou b = 3 : ton code doit marcher quelles que soient les valeurs de départ.

Réfléchis avec des verres : comment échanger le contenu de deux verres pleins ?

Voir une solution
a = 3   # donné
b = 8   # donné

temporaire = a
a = b
b = temporaire

Dans l'appli, ton code est exécuté et corrigé automatiquement. Faire l'exercice

Teste-toi

Que vaut a après ces trois lignes ? python a = 4 b = a * 2 a = b + 1
  1. 4
  2. 8
  3. 9 (bonne réponse)
  4. 5

Ligne 1 : a vaut 4. Ligne 2 : b vaut 4 × 2 = 8. Ligne 3 : a vaut 8 + 1 = 9.

Que vaut b à la fin ? python a = 5 b = a a = 20
  1. 5 (bonne réponse)
  2. 20
  3. 25
  4. Une erreur

À la ligne 2, Python calcule a (qui vaut 5) et range 5 dans b. La ligne 3 change a, pas b.