Esegui Python Online

Testa e verifica il tuo code Python con una CLI browser-based, senza setup, perfetta per apprendimento e debugging rapido.

🚀 2,075,160 esecuzioni totali (107,476 questo mese)

Udemy Logo 📚 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())