Esegui Python Online
Testa e verifica il tuo code Python con una CLI browser-based, senza setup, perfetta per apprendimento e debugging rapido.
📚 Tutti stanno studiando Python - e tu?
Loading...
🐍 Informazioni su questo esecutore Python online
L’Esecutore Python di CodeUtility ti permette di scrivere, eseguire e testare codice Python direttamente nel browser - senza configurazioni o installazioni. È alimentato da una sandbox sicura che supporta versioni reali di Python dalla 3.10 alla 3.13.
Che tu stia imparando Python per la prima volta, testando brevi snippet o facendo debug della logica, questo strumento offre un ambiente di programmazione rapido e senza distrazioni. Puoi sperimentare liberamente e vedere l’output istantaneamente nella console integrata.
È ideale per principianti, studenti e sviluppatori che hanno bisogno di un IDE online leggero per esercitarsi con Python o per prototipare velocemente.
💡 Come usare questo strumento
- 1. Seleziona una versione di Python dal menu a tendina in alto nell’editor.
- 2. Scrivi o incolla il tuo codice Python nell’area dell’editor.
- 3. Clicca Esegui per eseguire il codice e vedere l’output in console.
- 4. Durante l’esecuzione compare un pulsante Interrompi - cliccalo per fermare l’esecuzione in anticipo.
- 5. Usa Correggi codice per correggere automaticamente errori di indentazione o di sintassi.
- 6. Dopo la correzione, compare un pulsante Correzioni - cliccalo per rivedere le correzioni recenti.
- 7. Usa il pulsante Carica per importare codice da un file locale, oppure il pulsante Scarica per salvare il codice corrente dall’editor.
- 8. Ogni esecuzione dura fino a 20 secondi prima di terminare automaticamente.
🧠 Suggerimento: Questo ambiente è interamente basato sul browser - non servono login né installazioni locali.
💡 Basi di Python ed esempi che puoi provare qui sopra
1. Dichiarare variabili e costanti
Python è tipizzato dinamicamente, quindi non devi dichiarare i tipi esplicitamente. Non esiste una parola chiave per le costanti, ma per convenzione le costanti si scrivono in MAIUSCOLO.
# Variabili
x = 10
pi = 3.14
name = "Alice"
is_active = True
# Costanti (per convenzione)
MAX_USERS = 100
APP_NAME = "CodeUtility"
# Le costanti possono comunque essere riassegnate (non è imposto)
MAX_USERS = 200 # ⚠️ Tecnicamente consentito, ma sconsigliato
2. Condizionali
Controlla il flusso con i blocchi if, elif e else. In Python 3.10+, puoi anche usare match-case come alternativa a switch-case.
# if-elif-else tradizionale
x = 2
if x == 1:
print("Uno")
elif x == 2:
print("Due")
else:
print("Altro")
Alternativa: match-case (Python 3.10+)
# Richiede Python 3.10+
x = 2
match x:
case 1:
print("Uno")
case 2:
print("Due")
case _:
print("Altro")
3. Cicli
for si usa per iterare su sequenze, while esegue finché una condizione è vera.
for i in range(3):
print(i)
count = 3
while count > 0:
print(count)
count -= 1
4. Liste
Le liste sono collezioni ordinate e mutabili. Puoi accedere agli elementi per indice.
fruits = ["apple", "banana"]
print(fruits[0])
print(len(fruits))
5. Manipolazione delle liste
Aggiungi, rimuovi, fai slice e inverti le liste. Le list comprehension consentono un’iterazione compatta.
fruits.append("cherry")
fruits.insert(1, "kiwi")
fruits.remove("banana")
fruits.pop()
print(fruits[1:3])
print(fruits[::-1])
squares = [x*x for x in range(5)]
6. Input/Output da console
Usa input() per leggere dall’utente e print() per mostrare l’output.
Puoi stampare più righe usando \n (carattere di nuova riga) o chiamando print() più volte.
# Leggi input
name = input("Inserisci il tuo nome: ")
print("Ciao", name)
# Stampa più righe
print("Riga 1\nRiga 2\nRiga 3")
# Oppure usa più chiamate a print
print("Riga A")
print("Riga B")
print("Riga C")
7. Funzioni
Le funzioni aiutano a organizzare il codice e a riutilizzarlo. Usa parametri e valori di ritorno.
def greet(name):
return "Ciao " + name
print(greet("Alice"))
8. Dizionari
Memorizzano coppie chiave-valore. Le chiavi sono uniche e ai valori si accede tramite chiave.
person = {"name": "Bob", "age": 25}
print(person["name"])
print(person.get("email", "Non fornita"))
9. Gestione delle eccezioni
Usa try ed except per intercettare e gestire gli errori in modo elegante.
try:
x = 1 / 0
except ZeroDivisionError:
print("Impossibile dividere per zero")
10. I/O su file
Leggi e scrivi su file usando open().
with open("data.txt", "w") as f:
f.write("Ciao mondo")
with open("data.txt", "r") as f:
print(f.read())
11. Manipolazione delle stringhe
Le stringhe Python hanno metodi potenti come strip(), replace() e split().
text = " Hello World "
print(text.strip())
print(text.upper())
print(text.replace("Hello", "Hi"))
print(text.split())
12. Classi e oggetti
Definisci modelli riutilizzabili con le classi. Usa __init__ per inizializzare gli oggetti.
class Person:
def __init__(self, name):
self.name = name
def greet(self):
return "Ciao, sono " + self.name
p = Person("Alice")
print(p.greet())