Compilatore Python Online (Interprete) - Esegui ed Esegui Codice Python Istantaneamente

Esegui codice Python online istantaneamente con il nostro Compilatore e Interprete Python gratuito. Nessuna installazione necessaria — scrivi, esegui e fai debug del tuo codice direttamente nel browser.

💡 Guida ai Fondamenti di Python per Principianti

1. Dichiarare Variabili e Costanti

Python è tipizzato dinamicamente, quindi non è necessario dichiarare esplicitamente i tipi. Non esiste una parola chiave per le costanti, ma per convenzione, le costanti sono scritte 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 la logica con i blocchi if, elif e else. In Python 3.10+, puoi anche usare match-case come alternativa a switch-case.

# Tradizionale if-elif-else
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 è usato per iterare su sequenze, while continua 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 tramite indice.

fruits = ["apple", "banana"]
print(fruits[0])
print(len(fruits))

5. Manipolazione delle Liste

Aggiungi, rimuovi, taglia e inverti le liste. Le list comprehension permettono iterazioni compatte.

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 dagli utenti e print() per mostrare l'output.

Puoi stampare più righe usando \n (carattere di nuova linea) 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ù istruzioni print
print("Riga A")
print("Riga B")
print("Riga C")

7. Funzioni

Le funzioni aiutano a organizzare il codice e permettono il riutilizzo. Usa parametri e valori di ritorno.

def greet(name):
    return "Ciao " + name

print(greet("Alice"))

8. Dizionari

Memorizza coppie chiave-valore. Le chiavi sono uniche e i valori possono essere accessibili tramite chiavi.

person = {"name": "Bob", "age": 25}
print(person["name"])
print(person.get("email", "Non fornito"))

9. Gestione delle Eccezioni

Usa try e except per catturare e gestire gli errori in modo elegante.

try:
    x = 1 / 0
except ZeroDivisionError:
    print("Impossibile dividere per zero")

10. Input/Output da 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 in Python hanno metodi potenti come strip(), replace() e split().

text = "  Ciao Mondo  "
print(text.strip())
print(text.upper())
print(text.replace("Ciao", "Salve"))
print(text.split())

12. Classi & 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())