Clique sur Exécuter (ou appuie sur Ctrl+Enter) pour voir le résultat de ton programme.
L’éditeur ci-dessus exécute un vrai Python 3.13 directement dans ton navigateur. Écris ton code et clique sur « Exécuter » (ou Ctrl+Enter) : rien à installer, pas de compte, pas de serveur à attendre.
Un espace léger pour écrire et exécuter des programmes Python en ligne : un éditeur avec coloration syntaxique, un terminal pour les résultats et un panneau de fichiers. Pratique pour tester un bout de code, t’entraîner sur un exercice ou montrer un exemple qui marche.
Tes fichiers sont enregistrés dans le stockage de ton navigateur : après un rafraîchissement, tu retrouves ton code là où tu l’avais laissé.
L’interpréteur couvre l’essentiel de ce qu’il faut pour les cours et les petits projets :
Python dans le navigateur tourne dans un bac à sable, donc tout ne se comporte pas comme sur une installation classique :
Les élèves qui ne peuvent rien installer sur l’ordinateur du lycée, et les enseignants qui veulent que toute la classe commence à coder au même moment.
Celles et ceux qui préparent un examen d’informatique, comme le bac NSI : entraîne-toi sur les algorithmes, les listes et le traitement de fichiers texte, puis reprends le même code dans l’environnement utilisé le jour de l’épreuve.
Les débutants qui veulent savoir si la programmation leur plaît avant d’installer Python et de configurer un éditeur.
Clique sur « Ouvrir dans l’éditeur » pour charger un exemple dans exemple.py, puis exécute-le et modifie-le comme tu veux.
Le programme demande des informations, convertit le texte en nombre et te répond.
from datetime import date
nom = input("Comment tu t'appelles ? ")
annee = int(input("En quelle année es-tu né(e) ? "))
age = date.today().year - annee
print(f"Salut, {nom} ! Cette année, tu as {age} ans.")
Calcule une moyenne et affiche un petit histogramme en étoiles.
notes = [12, 15, 9, 18, 14, 12, 16]
moyenne = sum(notes) / len(notes)
print(f"Moyenne : {moyenne:.2f}")
for note in sorted(set(notes)):
print(note, "*" * notes.count(note))
Une fonction qui vérifie si un nombre est premier, et tous les nombres premiers inférieurs à 50.
def est_premier(n):
if n < 2:
return False
d = 2
while d * d <= n:
if n % d == 0:
return False
d += 1
return True
print([n for n in range(50) if est_premier(n)])
Le programme crée resultats.txt : après l’exécution, tu verras le fichier dans le panneau « Fichiers ».
with open("resultats.txt", "w") as f:
for x in range(1, 6):
f.write(f"{x} {x ** 2}\n")
with open("resultats.txt") as f:
for ligne in f:
x, carre = ligne.split()
print(f"{x}^2 = {carre}")
Exécute-le simplement : matplotlib s’installe tout seul au premier import et le graphique s’affiche dans le terminal.
import matplotlib.pyplot as plt
x = list(range(-5, 6))
y = [v ** 2 for v in x]
plt.plot(x, y, marker="o")
plt.title("y = x²")
plt.grid(True)
plt.show()
Non. L’interpréteur tourne dans ton navigateur grâce à Pyodide et WebAssembly. Une version récente de Chrome, Firefox, Edge ou Safari suffit, y compris sur téléphone.
Non. Tu peux écrire et exécuter du code sans te connecter. Les fichiers sont stockés dans ton navigateur : tu les retrouves en revenant sur le même appareil.
Sur ton appareil, dans le navigateur. Ton code n’est pas envoyé à un serveur pour être exécuté, et les programmes n’ont pas accès aux fichiers de ton disque.
Python 3.13 (Pyodide 0.28) avec la bibliothèque standard : des modules comme math, random, datetime, collections et json fonctionnent tous.
En général, tu n’as rien à faire : les paquets populaires comme numpy, pandas, matplotlib, scipy et sympy s’installent tout seuls la première fois que tu les importes. Pour les autres, ouvre le panneau « Paquets », tape le nom et valide : l’installation passe par micropip. Les paquets en pur Python fonctionnent, tout comme ceux compilés pour Pyodide.
Oui. Clique sur « Partager » et un lien est copié dans ton presse-papiers. Le code est stocké dans le lien lui-même : la personne qui l’ouvre voit ton programme dans l’éditeur et peut l’exécuter tout de suite.
Oui. Quand ton programme appelle input(), un champ apparaît dans le terminal. Tape ta réponse et appuie sur Entrée.
Les programmes qui reposent sur des threads, des sockets réseau, des fenêtres tkinter ou des paquets natifs non compilés pour Pyodide (comme TensorFlow). Pour ceux-là, il te faut Python installé en local.
Comment fonctionne Python dans le navigateur
En coulisses, l’outil utilise Pyodide, l’interpréteur CPython compilé en WebAssembly. Ton navigateur le télécharge une seule fois (la première visite peut prendre quelques secondes), puis exécute ton code en local, sur ton ordinateur ou ton téléphone.
Ton code n’est pas envoyé à un serveur pour être exécuté. C’est pour ça que les résultats s’affichent immédiatement, et que tes programmes n’ont pas accès aux fichiers de ton disque : ils ne voient que ceux créés dans le panneau « Fichiers ».