Compilatore Python online

File
Pacchetti · pip

I pacchetti più usati (numpy, pandas, matplotlib…) si installano da soli quando li importi.

Pacchetti popolari
Terminale

Clicca Esegui (o premi Ctrl+Enter) per vedere l'output del programma.

  • Ctrl + Enter · esegui
  • I pacchetti più usati (numpy, pandas, matplotlib…) si installano da soli quando li importi.
Caricamento di Python…main.pyUTF-8
Scorciatoie: Ctrl+Enter eseguiPyodide · WebAssembly

Compilatore Python online che funziona nel browser

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.

Che cos'è questo strumento

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.

Come funziona

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».

Cosa puoi fare

L'interprete copre quasi tutto quello che serve per le lezioni e i piccoli progetti:

  • input(): il programma si ferma e aspetta la risposta che scrivi nel terminale.
  • Pacchetti senza configurazione: importa numpy, pandas, matplotlib, scipy o sympy e si installano da soli alla prima esecuzione. Altri pacchetti PyPI in puro Python si aggiungono dal pannello «Pacchetti» (micropip).
  • Condividi il codice con un link: il pulsante «Condividi» copia un URL che apre il tuo programma in questo editor per chiunque lo riceva.
  • Scarica il file corrente come .py e continua a lavorarci in qualsiasi altro editor.
  • Più file nello stesso progetto: crea un modulo di supporto e importalo da main.py, oppure leggi e scrivi file di testo.
  • Grafici e immagini: plt.show() di matplotlib disegna il grafico nel terminale, e i file PNG/JPG salvati si possono aprire nell'editor.
  • Il pulsante «Ferma» interrompe un programma bloccato in un ciclo infinito.

Limiti

Python nel browser gira in una sandbox, quindi non tutto si comporta come in un'installazione sul computer:

  • Thread e processi (threading, multiprocessing) non funzionano come sul computer: il codice gira su un solo thread.
  • L'accesso alla rete è limitato: non ci sono socket e le richieste HTTP seguono le regole di sicurezza del browser (CORS).
  • I pacchetti con codice nativo funzionano solo se sono stati compilati per Pyodide (ad esempio numpy, pandas, matplotlib). Librerie come TensorFlow o tkinter non sono disponibili.
  • I calcoli molto pesanti saranno più lenti rispetto al normale Python installato sul tuo computer.

A chi è utile

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.

Esempi da eseguire

Clicca «Apri nell'editor» per caricare un esempio in esempio.py, poi eseguilo e modificalo come preferisci.

Dialogare con il programma: input()

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.")

Liste e cicli: la media dei voti

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))

Funzioni: i numeri primi

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)])

Scrivere e leggere un file

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}")

Un grafico con matplotlib

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()

Domande frequenti

Devo installare Python sul computer?

No. L'interprete funziona nel browser grazie a Pyodide e WebAssembly. Basta una versione recente di Chrome, Firefox, Edge o Safari, anche sul telefono.

Serve un account?

No. Puoi scrivere ed eseguire codice senza accedere. I file restano salvati nel browser, quindi li ritrovi quando torni dallo stesso dispositivo.

Dove viene eseguito il mio codice?

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.

Quale versione di Python è?

Python 3.13 (Pyodide 0.28) con la libreria standard, quindi moduli come math, random, datetime, collections e json funzionano tutti.

Come installo un pacchetto come numpy o pandas?

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.

Posso condividere il mio codice con qualcuno?

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.

input() funziona?

Sì. Quando il programma chiama input(), nel terminale compare un campo di testo. Scrivi la risposta e premi Invio.

Cosa non posso eseguire qui?

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.