Impara a programmare con Momo

Benvenuto nel mondo della programmazione Python! Scegli il tuo livello per iniziare:

Vuoi vestiti autentici di qualità? passa su
Ouizzif Drip per un drip più completo

Livello Principiante

1. Introduzione a Python

Python è un linguaggio di programmazione ad alto livello, interpretato e orientato agli oggetti. È noto per la sua sintassi chiara e leggibile.

2. Variabili e Tipi di Dati

In Python, puoi creare variabili senza dichiarare il tipo. Ecco alcuni esempi:


# Stringhe
nome = "Momo"

# Interi
età = 25

# Float
altezza = 1.75

# Booleani
è_studente = True
                

3. Strutture di Controllo

Le strutture di controllo come if, else, e elif ti permettono di controllare il flusso del tuo programma:


età = 18

if età < 18:
    print("Sei minorenne")
elif età == 18:
    print("Hai appena raggiunto la maggiore età")
else:
    print("Sei maggiorenne")
                

Livello Intermedio

1. Funzioni

Le funzioni ti permettono di organizzare e riutilizzare il codice:


def saluta(nome):
    return f"Ciao, {nome}!"

messaggio = saluta("Momo")
print(messaggio)  # Output: Ciao, Momo!
                

2. Liste e Dizionari

Liste e dizionari sono strutture dati fondamentali in Python:


# Lista
frutti = ["mela", "banana", "arancia"]

# Dizionario
persona = {
    "nome": "Momo",
    "età": 20,
    "città": "Poggio Rusco"
}
                

3. Comprensione di Lista

La comprensione di lista è un modo conciso per creare liste:


numeri = [1, 2, 3, 4, 5]
quadrati = [x**2 for x in numeri]
print(quadrati)  # Output: [1, 4, 9, 16, 25]
                

Livello Avanzato

1. Classi e Oggetti

Python supporta la programmazione orientata agli oggetti:


class Persona:
    def __init__(self, nome, età):
        self.nome = nome
        self.età = età

    def saluta(self):
        return f"Ciao, sono {self.nome} e ho {self.età} anni."

momo = Persona("Momo", 25)
print(momo.saluta())  # Output: Ciao, sono Momo e ho 25 anni.
                

2. Gestione delle Eccezioni

La gestione delle eccezioni ti permette di gestire gli errori in modo elegante:


try:
    risultato = 10 / 0
except ZeroDivisionError:
    print("Non puoi dividere per zero!")
finally:
    print("Questa parte viene sempre eseguita")
                

3. Decoratori

I decoratori permettono di modificare il comportamento delle funzioni:


def maiuscolo(func):
    def wrapper():
        risultato = func()
        return risultato.upper()
    return wrapper

@maiuscolo
def saluta():
    return "ciao, mondo!"

print(saluta())  # Output: CIAO, MONDO!