Clicca Esegui (o premi Ctrl+Enter) per vedere l'output del programma.
L'editor qui sopra esegue un vero Python 3.13 direttamente nel tuo browser. Scrivi il codice e premi «Esegui» (o Ctrl+Enter): niente da installare, nessun account, nessuna attesa per un server.
Un ambiente leggero per scrivere ed eseguire programmi Python online: un editor con evidenziazione della sintassi, un terminale per l'output e un pannello dei file. È comodo quando vuoi provare al volo un pezzo di codice, fare un esercizio o mostrare a qualcuno un esempio funzionante.
I tuoi file vengono salvati nella memoria del browser: se ricarichi la pagina, ritrovi tutto dove l'avevi lasciato.
Dietro le quinte c'è Pyodide, l'interprete CPython compilato in WebAssembly. Il browser lo scarica una volta sola (la prima visita può richiedere qualche secondo) e poi esegue il tuo codice in locale, sul tuo computer o sul telefono.
Il codice non viene inviato a un server per essere eseguito. Per questo i risultati arrivano subito e i programmi non possono accedere ai file del tuo disco: vedono solo i file creati nel pannello «File».
L'interprete copre quasi tutto quello che serve per le lezioni e i piccoli progetti:
Python nel browser gira in una sandbox, quindi non tutto si comporta come in un'installazione sul computer:
Agli studenti che non possono installare programmi sui computer della scuola, e agli insegnanti che vogliono far partire tutta la classe nello stesso momento.
A chi si prepara a un esame di informatica o alla maturità: esercitati con algoritmi, liste ed elaborazione di file di testo, poi porta lo stesso codice nell'ambiente usato all'esame.
Ai principianti che vogliono capire se la programmazione fa per loro prima di configurare un editor e installare Python.
Clicca «Apri nell'editor» per caricare un esempio in esempio.py, poi eseguilo e modificalo come preferisci.
Il programma chiede dei dati, converte il testo in numero e risponde.
from datetime import date
nome = input("Come ti chiami? ")
anno = int(input("In che anno sei nato? "))
eta = date.today().year - anno
print(f"Ciao, {nome}! Quest'anno compi {eta} anni.")
Calcola la media e stampa un piccolo istogramma fatto di asterischi.
voti = [7, 8, 6, 9, 7, 10, 8]
media = sum(voti) / len(voti)
print(f"Media: {media:.2f}")
for voto in sorted(set(voti)):
print(voto, "*" * voti.count(voto))
Una funzione che controlla se un numero è primo, e tutti i primi minori di 50.
def e_primo(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 e_primo(n)])
Il programma crea risultati.txt: dopo averlo eseguito vedrai il file nel pannello «File».
with open("risultati.txt", "w") as f:
for x in range(1, 6):
f.write(f"{x} {x ** 2}\n")
with open("risultati.txt") as f:
for riga in f:
x, quadrato = riga.split()
print(f"{x}^2 = {quadrato}")
Eseguilo e basta: matplotlib si installa da solo al primo import e il grafico compare nel terminale.
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()
No. L'interprete funziona nel browser grazie a Pyodide e WebAssembly. Basta una versione recente di Chrome, Firefox, Edge o Safari, anche sul telefono.
No. Puoi scrivere ed eseguire codice senza accedere. I file restano salvati nel browser, quindi li ritrovi quando torni dallo stesso dispositivo.
Sul tuo dispositivo, dentro il browser. Il codice non viene inviato a un server per l'esecuzione e i programmi non hanno accesso ai file del tuo disco.
Python 3.13 (Pyodide 0.28) con la libreria standard, quindi moduli come math, random, datetime, collections e json funzionano tutti.
Di solito non devi fare niente: i pacchetti più diffusi come numpy, pandas, matplotlib, scipy e sympy si installano da soli la prima volta che li importi. Per gli altri apri il pannello «Pacchetti», scrivi il nome e conferma: l'installazione usa micropip. Funzionano i pacchetti in puro Python e quelli compilati per Pyodide.
Sì. Clicca «Condividi» e un link viene copiato negli appunti. Il codice è salvato nel link stesso, quindi chi lo apre vede il tuo programma nell'editor e può eseguirlo subito.
Sì. Quando il programma chiama input(), nel terminale compare un campo di testo. Scrivi la risposta e premi Invio.
Programmi che usano thread, socket di rete, finestre tkinter o pacchetti nativi non compilati per Pyodide (come TensorFlow). Per questi ti serve Python installato in locale.