Premier contact avec 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 : les programmes Python de cette fiche s'exécutent directement dans ton navigateur. Tu cliques sur Exécuter, le résultat s'affiche en dessous, et c'est tout — comme une calculatrice qui saurait aussi écrire du texte et raisonner.
À la fin de cette fiche, tu sauras afficher des messages et des résultats, calculer avec les opérateurs courants, mémoriser des valeurs dans des variables, reconnaître les principaux types de Python (entier, flottant, chaîne, booléen) et convertir explicitement une valeur d'un type à un autre.
Remarque
Comment lire cette fiche. Tu vas alterner entre démonstrations et exercices :
- Complète le programme — un ou deux mots à compléter, juste après l'introduction d'un concept.
- À toi de jouer — un mini-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 et la nature du problème.
Afficher avec print
L'instruction print (« afficher » en anglais) montre quelque chose à l'écran : un texte entre guillemets, un nombre, ou plusieurs valeurs séparées par des virgules. Voici le grand classique :
On peut afficher plusieurs choses sur la même ligne en les séparant par des virgules — Python intercale automatiquement un espace :
Complète le programme
Affiche ton prénom à la place des points (n'oublie pas les guillemets) :
Voir la solution
print('Bonjour, je suis Camille')Complète le programme
Affiche en une seule ligne le nom d'un fruit et son prix au kilo, sous la forme `Pomme : 2.5 €/kg` :
Voir la solution
print('Pomme', ':', 2.5, '€/kg')À toi de jouer
Écris un programme qui affiche, sur trois lignes différentes, ton prénom, ta ville et ton année de naissance.
Voir la solution
print('Camille')
print('Nantes')
print(2010)Remarque
Spécificité Python. Les guillemets autour d'un texte sont obligatoires. Tu peux indifféremment utiliser "..." ou '...', à condition d'ouvrir et de fermer avec le même type. Sans guillemets, Python pense que le mot est un nom de variable et il déclenche une NameError. Ce détail surprend souvent quand on vient d'une calculatrice graphique où les chaînes sont parfois optionnelles.
Calculer avec Python
Python sait calculer avec les opérateurs habituels et quelques autres très utiles :
| Opérateur | Sens | Exemple | Résultat |
|---|---|---|---|
+ |
addition | 8 + 5 |
13 |
- |
soustraction | 8 - 5 |
3 |
* |
multiplication | 8 * 5 |
40 |
/ |
division (toujours flottante) | 8 / 5 |
1.6 |
// |
quotient entier | 8 // 5 |
1 |
% |
reste (modulo) | 8 % 5 |
3 |
** |
puissance | 2 ** 10 |
1024 |
Essaie chaque opérateur :
Les parenthèses fonctionnent comme en mathématiques : Python respecte la priorité des opérations.
Complète le programme
Calcule 18 % de 250 (« 18 sur 100 multiplié par 250 ») :
Voir la solution
print(18 / 100 * 250)Complète le programme
Trouve le quotient et le reste de la division euclidienne de 137 par 12 :
Voir la solution
print(137 // 12)
print(137 % 12)À toi de jouer
Calcule le périmètre et l'aire d'un rectangle de longueur 14 et de largeur 9. Affiche les deux résultats sur deux lignes.
Voir la solution
print(2 * (14 + 9))
print(14 * 9)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 rester en entiers, utilise //. Et contrairement à C ou Java, Python n'a aucune limite sur la taille des entiers : 2 ** 200 s'affiche sans broncher.
Variables : mémoriser une valeur
Une variable est un nom auquel on associe une valeur, pour pouvoir la réutiliser plus loin. On l'introduit avec le signe = (à lire « reçoit ») :
Une variable peut être réaffectée : Python ne garde que la dernière valeur reçue.
Complète le programme
Crée une variable prix valant 12.90, puis affiche-la :
Voir la solution
prix = 12.90
print(prix)Complète le programme
À partir des deux variables ci-dessous, calcule et affiche le total à payer :
Voir la solution
prix_unitaire = 3.20
quantite = 6
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 5. Rappel : aire $= \pi \times r^2$.
Voir la solution
rayon = 5
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 plutôt que 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 internationale.
Les types fondamentaux
Toute valeur en Python possède 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 :
Remarque la dernière ligne : même si le résultat « vaut 5 », Python le considère comme un float car la division / produit toujours un flottant.
Complète le programme
Affiche le type des trois valeurs ci-dessous (réponse attendue : `
Voir la solution
print(type('42'))
print(type(42))
print(type(False))Complète le programme
Indique pour chaque ligne le type attendu en exécutant la cellule :
Voir la solution
print(type(2 ** 100))
print(type(2 + 3.0))À toi de jouer
Crée trois variables : un entier n, un flottant x et une chaîne nom. Affiche le type de chacune.
Voir la solution
n = 7
x = 2.5
nom = 'Lila'
print(type(n))
print(type(x))
print(type(nom))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. À l'inverse, en Java ou C, on doit annoncer à l'avance qu'une variable est int ou float et le compilateur empêche tout mélange. Python est donc plus souple, mais cela rend possibles des bugs subtils — par exemple confondre le 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 en général une erreur : Python ne devine pas ton intention. Il faut convertir explicitement avec les fonctions int(...), float(...) ou str(...).
Sans la conversion int(prix_texte), Python aurait multiplié la chaîne `"12"` par 3 et affiché `"121212"` — l'opérateur * sur les chaînes répète, il ne calcule pas !
Inversement, pour coller un nombre dans un texte, on convertit le nombre en chaîne :
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 :
Voir la solution
note = '14.5'
print(float(note) * 2)Complète le programme
Convertis le flottant 9.7 en entier, puis affiche-le. Que vaut-il ? (Indice : Python tronque, il n'arrondit pas.)
Voir la solution
print(int(9.7))À 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.
Voir la solution
annee = '2026'
age = 15
print(int(annee) - age)Remarque
Spécificité Python — l'opérateur * sur les chaînes. Multiplier une chaîne par un entier ne déclenche pas d'erreur : la chaîne est répétée. "ab" * 3 vaut "ababab". C'est pratique pour fabriquer des séparateurs (`"-" * 30`) ou des barres de progression artisanales, mais ça surprend si tu t'attendais à un calcul. Aucun autre langage classique (C, Java, JavaScript) n'autorise cette syntaxe.
Erreurs et indentation : ce qu'il faut savoir
Quand Python ne comprend pas ton code, il affiche un message d'erreur en rouge. Pas de panique : il indique la ligne fautive et le type d'erreur (SyntaxError, NameError, TypeError…). Lis-le toujours du bas vers le haut.
Complète le programme
Exécute la cellule, lis le message rouge, puis corrige le code (il manque un guillemet de fermeture) :
Voir la solution
print('oups')Complète le programme
Même chose : exécute, lis l'erreur, puis corrige (Print avec une majuscule n'existe pas — Python distingue les majuscules des minuscules).
Voir la solution
print('hello')À toi de jouer
La cellule ci-dessous contient deux erreurs : un mot mal orthographié et un guillemet manquant. Corrige-la pour qu'elle affiche `Bonjour Léa`.
Voir la solution
prenom = 'Léa'
print('Bonjour', prenom)Remarque
Spécificité Python — l'indentation porte du sens. Dans la plupart des langages, les blocs sont délimités par des accolades { }. En Python, c'est l'indentation (les espaces en début de ligne) qui joue ce rôle. Tu n'en as pas encore eu besoin sur cette fiche, mais dès le prochain chapitre (les if / else), 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 morceaux 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 valeurs à intercaler :
On peut même demander un nombre fixe de décimales avec :.2f :
À ton tour avec les f-strings : complète le code pour afficher `Le rectangle 14×9 a une aire de 126.`
Voir la solution
L = 14
l = 9
print(f'Le rectangle {L}×{l} a une aire de {L * l}.')Entiers de taille arbitraire. Python gère nativement les entiers aussi grands que la mémoire le permet, sans le moindre débordement. C'est un cadeau rare : en C ou en Java, int est limité à environ 9 milliards de milliards. Compare :
Cette propriété rend Python particulièrement à l'aise pour la cryptographie, le dénombrement combinatoire, ou les jolies curiosités comme calculer 70 ! exactement.
= vs == — l'erreur reine du débutant. Un seul = affecte une valeur à une variable. Deux = testent l'égalité et renvoient True ou False. Confondre les deux est l'erreur la plus fréquente au début, et elle revient toute la vie d'un programmeur.
Affectation multiple en une ligne. Python permet d'affecter plusieurs variables à la fois, ce que la plupart des langages ne savent pas faire élégamment :
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 fondamentaux :
int,float,str,bool. La fonctiontype(...)renseigne le type. - Pour passer d'un type à un autre, on convertit explicitement avec
int(...),float(...),str(...). - Les erreurs Python indiquent la ligne et la nature du problème — 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 qu'on lui donne.