Esercitazioni sulle strutture dati

Documentazione Python Tutorial Python
Esercizio n.1: definisci una lista (o una tupla) per elencare i nomi dei mesi e indica come mostrare i mesi di vacanza scolastica.
                
# Definizione della lista dei nomi dei mesi
nomi_mesi = [
    "Gennaio", "Febbraio", "Marzo", "Aprile",
    "Maggio", "Giugno", "Luglio", "Agosto",
    "Settembre", "Ottobre", "Novembre", "Dicembre"]

# Supponiamo che i mesi di vacanza scolastica siano 
# giugno, luglio e agosto
mesi_vacanza_scolastica = ["Giugno", "Luglio", "Agosto"]

# Mostra i mesi di vacanza scolastica
print("Mesi di vacanza scolastica:")
for mese in nomi_mesi:
    if mese in mesi_vacanza_scolastica:
        print(mese)

                
                
              
Spiegazione del programma:

In questo esempio, abbiamo definito una lista `nomi_mesi` che contiene i nomi dei mesi dell'anno. Successivamente, abbiamo creato un'altra lista chiamata `mesi_vacanza_scolastica` che contiene i nomi dei mesi che consideriamo come mesi di vacanza scolastica.
Infine, abbiamo utilizzato un ciclo `for` per scorrere i nomi dei mesi e, se un mese è presente nella lista `mesi_vacanza_scolastica`, lo abbiamo stampato come un mese di vacanza scolastica.

Esercizio n.1: mostriamo la soluzione con le tuple
                
# Definizione di una tupla contenente i nomi dei mesi
nomi_mesi = (
    "Gennaio", "Febbraio", "Marzo", "Aprile",
    "Maggio", "Giugno", "Luglio", "Agosto",
    "Settembre", "Ottobre", "Novembre", "Dicembre")

# Supponiamo che i mesi di vacanza scolastica siano 
# giugno, luglio e agosto
mesi_vacanza_scolastica = ("Giugno", "Luglio", "Agosto")

# Mostra i mesi di vacanza scolastica
print("Mesi di vacanza scolastica:")
for mese in nomi_mesi:
    if mese in mesi_vacanza_scolastica:
        print(mese)

                
                
              
Esercizio n.2: definisci un insieme per elencare i colori del semaforo e un altro per quelli della bandiera italiana. Elenca i colori comuni ai due insiemi.
                
# Definizione di un insieme per i colori del semaforo
colori_semaforo = {"Rosso", "Giallo", "Verde"}

# Definizione di un insieme per i colori della bandiera italiana
colori_bandiera_italiana = {"Verde", "Bianco", "Rosso"}

# Trova i colori comuni ai due insiemi
colori_comuni = colori_semaforo.intersection(colori_bandiera_italiana)

# Mostra i colori comuni
print("Colori comuni ai due insiemi:")
for colore in colori_comuni:
    print(colore)


                
                
              
Spiegazione del programma:

In questo esempio, abbiamo creato due insiemi distinti: `colori_semaforo`, che contiene i colori del semaforo, e `colori_bandiera_italiana`, che contiene i colori della bandiera italiana.
Per trovare i colori comuni ai due insiemi, abbiamo utilizzato il metodo `intersection()`, che restituisce un insieme contenente gli elementi che sono presenti in entrambi gli insiemi.
Infine, abbiamo utilizzato un ciclo `for` per scorrere i colori comuni e li abbiamo stampati. Nel nostro caso, il colore "Verde" è comune sia al semaforo che alla bandiera italiana, quindi verrà visualizzato nella lista dei colori comuni.

Esercizio n.3: usa due liste per i colori della bandiera italiana e quelli di un semaforo ed elenca i colori comuni alle due liste
                
# Definizione di due liste per i colori della bandiera italiana e del semaforo
colori_bandiera_italiana = ["Verde", "Bianco", "Rosso"]
colori_semaforo = ["Rosso", "Giallo", "Verde"]

# Trova i colori comuni alle due liste
colori_comuni = [colore for colore in colori_bandiera_italiana if colore in colori_semaforo]

# Mostra i colori comuni
print("Colori comuni alle due liste:")
for colore in colori_comuni:
    print(colore)

                
                
              
Spiegazione del programma:

In questo esempio, abbiamo creato due liste: `colori_bandiera_italiana`, che contiene i colori della bandiera italiana, e `colori_semaforo`, che contiene i colori di un semaforo.
Per trovare i colori comuni alle due liste, abbiamo utilizzato una list comprehension. La list comprehension scorre gli elementi della lista `colori_bandiera_italiana` e verifica se ciascun colore è presente nella lista `colori_semaforo`. Gli elementi che sono comuni ad entrambe le liste vengono inclusi nella lista `colori_comuni`.
Infine, abbiamo utilizzato un ciclo `for` per scorrere la lista `colori_comuni` e li abbiamo stampati. Nel nostro caso, il colore "Rosso" è comune sia alla bandiera italiana che al semaforo, quindi verrà visualizzato nella lista dei colori comuni.