Les variables
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
- On ne répète pas les nombres. Si le prix change demain, tu modifies une seule ligne et tout le reste se recalcule.
- 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. - 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 :
- Python calcule
total + 5. À ce moment,totalvaut10, donc le calcul donne15. - Il range
15danstotal. L'ancienne valeur10est 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)
- Uniquement des lettres, des chiffres et le tiret bas
_. Pas d'espace, pas de tiret-. - Ne commence pas par un chiffre.
- Les majuscules comptent :
Prixetprixsont deux variables différentes (Python est sensible à la casse, comme Linux). - Pas un mot réservé de Python, comme
print,if,for,class...
| 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)
- Des noms qui disent ce qu'il y a dedans :
prix_unitaireplutôt quexoua. - Plusieurs mots reliés par
_, tout en minuscules :nombre_eleves. On appelle ce style le snake_case (« écriture serpent »), un clin d'œil au nom du langage. - Une valeur qui ne doit jamais changer s'écrit en MAJUSCULES :
TAUX_TVA = 0.1925. On l'appelle une constante. Python ne t'empêche pas de la modifier : c'est une convention entre humains. - Évite les accents (
quantité) : Python les accepte, mais ils causent des fautes de frappe difficiles à voir.
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 :
- une faute de frappe : tu as créé
quantitemais tu écrisquantité,Quantiteouquantites; - tu utilises la variable avant de l'avoir créée (Python lit de haut en bas) ;
- 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 = 2026Dans 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 % tailleDans 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 = temporaireDans 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
489(bonne réponse)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
5(bonne réponse)2025- Une erreur
À la ligne 2, Python calcule a (qui vaut 5) et range 5 dans b. La ligne 3 change a, pas b.