Premier programme Python
Créez un compte gratuit pour suivre votre avancement et reprendre où vous avez laissé.
Créer un compteBienvenue dans Python !
Pas besoin d'installer quoi que ce soit : le code Python que tu vas écrire ici s'exécute directement dans ton navigateur. Tu cliques sur Exécuter, le résultat s'affiche en dessous, et c'est tout.
À la fin de cette fiche, tu sauras afficher du texte, faire des calculs, mémoriser des valeurs dans des variables, manipuler les principaux types Python (entiers, flottants, chaînes, booléens) et convertir une valeur d'un type à un autre.
Remarque
Comment lire cette fiche. Tu vas rencontrer deux types d'exercices à la suite des explications :
- Complète le programme — 1 ou 2 mots à compléter, juste après chaque nouveau concept.
- À toi de jouer — un petit programme à finir, en fin de section.
Chaque cellule s'exécute en cliquant sur Exécuter. En cas d'erreur, lis le message rouge : il indique la ligne fautive.
Ton tout premier programme
L'instruction print (« afficher » en anglais) montre un message à l'écran. Voici l'exemple le plus classique de la programmation :
Clique sur Exécuter : le message s'affiche. Tu peux aussi afficher plusieurs choses sur la même ligne en les séparant par des virgules — Python ajoute automatiquement un espace entre les morceaux :
Complète le programme
Affiche ton prénom à la place des points (n'oublie pas les guillemets) :
Complète le programme
Affiche en une seule ligne le nom et l'âge d'une personne, sous la forme `Léa a 15 ans` (utilise plusieurs arguments séparés par des virgules) :
À toi de jouer
Écris un programme qui affiche, sur trois lignes différentes, ton prénom, ta ville et ton année de naissance.
Remarque
Spécificité Python. Les guillemets sont obligatoires autour d'un texte. Tu peux utiliser indifféremment "..." ou '...', mais il faut ouvrir et fermer avec le même type. Sans guillemets, Python pense que tu lui parles d'une variable et il déclenche une erreur.
Faire des calculs
Python sait calculer avec les opérateurs habituels et quelques autres très utiles :
| Opérateur | Sens | Exemple | Résultat |
|---|---|---|---|
+ |
addition | 7 + 5 |
12 |
- |
soustraction | 7 - 5 |
2 |
* |
multiplication | 7 * 5 |
35 |
/ |
division (renvoie un flottant) | 7 / 2 |
3.5 |
// |
division entière (quotient) | 7 // 2 |
3 |
% |
modulo (reste) | 7 % 2 |
1 |
** |
puissance | 2 ** 10 |
1024 |
Teste ces opérateurs :
Complète le programme
Calcule 25 % de 80 (en français : 25 sur 100 multiplié par 80) :
Voir la solution
print(25 / 100 * 80)Complète le programme
Trouve le quotient et le reste de la division euclidienne de 47 par 6 :
Voir la solution
print(47 // 6)
print(47 % 6)À toi de jouer
Calcule le périmètre et l'aire d'un rectangle de longueur 12 et de largeur 7. Affiche les deux résultats sur deux lignes.
Voir la solution
print(2 * (12 + 7))
print(12 * 7)Remarque
Spécificité Python. La division / renvoie toujours un nombre à virgule (un float), même quand le résultat tombe juste : 10 / 2 vaut 5.0 et non 5. Pour obtenir un quotient entier (style division euclidienne), on utilise //. Et contrairement à beaucoup d'autres langages, Python n'a pas de limite sur la taille des entiers : 2 ** 200 s'affiche sans broncher.
Variables : mémoriser des valeurs
Une variable est un nom auquel on associe une valeur, pour pouvoir la réutiliser. On utilise le signe = (à lire « reçoit ») :
Une variable peut être réutilisée et même réaffectée : Python ne garde que la dernière valeur reçue.
Complète le programme
Crée une variable prix valant 19.90, puis affiche-la :
Voir la solution
prix = 19.90
print(prix)Complète le programme
À partir des deux variables ci-dessous, calcule et affiche la somme totale :
Voir la solution
prix_unitaire = 4.50
quantite = 7
total = prix_unitaire * quantite
print(total)À toi de jouer
Crée deux variables rayon et pi, puis affiche l'aire d'un disque de rayon 4. Rappel : aire = π × rayon².
Voir la solution
rayon = 4
pi = 3.14159
print(pi * rayon ** 2)Remarque
Spécificité Python — le nommage. Les noms de variables s'écrivent en snake_case (minuscules, mots séparés par des tirets bas) : annee_naissance et non anneeNaissance. Ils ne peuvent pas commencer par un chiffre, ni contenir d'espace, ni reprendre un mot réservé du langage (if, for, print…). Les accents sont techniquement autorisés mais on les évite par convention.
Les types fondamentaux
Toute valeur en Python a un type. Les quatre types de base sont :
- int (entier) :
42,-7,0 - float (nombre à virgule) :
3.14,-0.5,2.0 - str (chaîne de caractères) :
"bonjour",'42' - bool (booléen) :
TrueouFalse
La fonction type(...) renvoie le type d'une valeur. Essaie :
À toi de jouer
Crée trois variables : un entier n, un flottant x et une chaîne nom. Affiche le type de chacune.
Remarque
Spécificité Python. Le type d'une variable n'est pas déclaré : il dépend de la valeur reçue, et il peut changer en cours de programme. C'est ce qu'on appelle un typage dynamique. Cela rend Python souple… et rend aussi possibles des bugs subtils, par exemple quand on confond un nombre 42 et la chaîne "42" qui ressemblent pourtant à la même chose à l'écran.
Convertir d'un type à un autre
Mélanger un nombre et une chaîne déclenche une erreur : Python ne devine pas ton intention. Il faut convertir explicitement avec int(...), float(...) ou str(...).
Sans la conversion int(prix_texte), Python multiplierait la chaîne `"12"` par 3 et afficherait `"121212"` — pas du tout ce qu'on veut !
Complète le programme
On a stocké la note d'un élève dans une chaîne. Convertis-la en flottant et affiche le double :
Complète le programme
Convertis le flottant 7.9 en entier, puis affiche-le. Que vaut-il ? (Indice : Python tronque, il n'arrondit pas.)
Voir la solution
print(int(7.9))À toi de jouer
À partir de l'année actuelle (en chaîne) et de l'âge (en entier), calcule et affiche l'année de naissance.
Remarque
Spécificité Python — l'opérateur * sur les chaînes. Multiplier une chaîne par un entier ne fait pas une erreur, mais répète la chaîne : "ab" * 3 vaut "ababab". C'est utile pour faire des séparateurs (`"-" * 30`) mais ça peut surprendre si on s'attendait à un calcul.
Erreurs et indentation : ce qu'il faut savoir
Quand Python ne comprend pas, il affiche un message d'erreur. Pas de panique : il indique la ligne et le type d'erreur.
Complète le programme
Exécute la cellule, lis le message rouge, puis corrige le code (il manque un guillemet de fermeture) :
Complète le programme
Même chose : exécute, lis l'erreur, puis corrige (Print avec une majuscule n'existe pas en Python — il faut tout en minuscules).
Remarque
Spécificité Python — l'indentation a un sens. Dans la plupart des langages, on délimite les blocs avec des accolades { }. En Python, c'est l'indentation (les espaces en début de ligne) qui fait office de délimiteur. Tu n'en as pas encore besoin sur cette fiche, mais dès que tu écriras un if ou un for, une indentation incorrecte produira une IndentationError. Convention : 4 espaces par niveau, jamais des tabulations mélangées avec des espaces.
Pour aller plus loin
f-strings — l'affichage moderne. Plutôt que de séparer les éléments par des virgules, on peut écrire un texte « à trous » avec f"..." et insérer les variables entre accolades. C'est plus lisible dès qu'il y a plusieurs éléments :
À ton tour avec les f-strings : complète le code pour afficher `Le rectangle 12×7 a une aire de 84.`
L'opérateur ** et les très grands nombres. Python gère nativement les entiers de taille arbitraire, contrairement à C, Java ou JavaScript. Tu peux calculer 2 ** 1000 sans débordement — utile dès qu'on touche à la cryptographie ou au dénombrement.
= vs ==. Un seul = affecte une valeur à une variable. Deux = testent l'égalité et renvoient True ou False. Confondre les deux est l'erreur de débutant la plus fréquente.
Ce que tu as appris
print(...)affiche un texte, un nombre, ou plusieurs valeurs séparées par des virgules.- Les opérateurs arithmétiques
+ - * / // % **permettent de calculer ;/renvoie toujours un flottant. - Une variable mémorise une valeur via
nom = valeur; les noms suivent la convention snake_case. - Python a quatre types de base :
int,float,str,bool. La fonctiontype(...)renseigne le type. - Pour passer d'un type à un autre, on convertit explicitement avec
int(...),float(...),str(...). - Une erreur Python indique la ligne et le type — c'est un guide, pas un échec.
Et après…
Tu vas apprendre à faire prendre des décisions à ton programme avec if et else, et écrire ton premier programme qui réagit différemment selon les données.