CORSO INTRODUTTIVO PYTHON – 04

  • Pubblicato
  • Aggiornato
  • 5 minuti di lettura

Introduzione al Progetto

In questa lezione esploreremo le strutture dati fondamentali di Python: liste, tuple, dizionari e set. Questi strumenti ci permettono di organizzare, gestire e manipolare i dati in modo efficiente, fornendo una base solida per programmi più complessi.

Sommario

Soluzioni esercizi lezione 03

				
					#esercizio 1
numero = int(input("Inserisci un numero: "))

if numero % 2 == 0:
    print("Il numero è pari.")
else:
    print("Il numero è dispari.")

				
			
				
					#esercizio 2
for i in range(1, 11):
    print(i)

				
			
				
					#esercizio 3
somma = 0

for i in range(5):
    numero = int(input(f"Inserisci il numero {i + 1}: "))
    somma += numero

print("La somma dei numeri è:", somma)

				
			
				
					#esercizio 4
testo = input("Inserisci una stringa: ")
vocali = "aeiouAEIOU"
conta = 0

for lettera in testo:
    if lettera in vocali:
        conta += 1

print("Numero di vocali:", conta)

				
			

Obiettivi della lezione 04

  • Comprendere cosa sono e come funzionano le principali strutture dati di Python.
  • Utilizzare liste, tuple, dizionari e set per gestire i dati.
  • Apprendere le operazioni più comuni su queste strutture.
  • Risolvere problemi pratici utilizzando le strutture dati.

Le Liste

Le liste sono una struttura dati ordinata e mutabile (modificabile) che consente di memorizzare una sequenza di elementi. Gli elementi possono essere di qualsiasi tipo e possono anche essere eterogenei.

Creazione di una lista

				
					numeri = [1, 2, 3, 4, 5]
parole = ["ciao", "python", "lezione"]
mista = [1, "ciao", True]
				
			

Operazioni comuni

				
					#Accesso agli elementi
print(numeri[0])  # Output: 1 (primo elemento)
print(numeri[-1]) # Output: 5 (ultimo elemento)

#Aggiunta di elementi
numeri.append(6)  # Aggiunge 6 alla fine
print(numeri)     # Output: [1, 2, 3, 4, 5, 6]

#Rimozione di elementi
numeri.remove(3)  # Rimuove il primo 3 trovato
print(numeri)     # Output: [1, 2, 4, 5, 6]

#SLICING
print(numeri[1:4])  # Output: [2, 4, 5]
				
			

Iterazione su una lista

				
					for numero in numeri:
    print(numero)
				
			

Altre funzioni utili

				
					len(numeri)  # Lunghezza della lista
numeri.sort()  # Ordina la lista
numeri.reverse()  # Inverte l'ordine
				
			

Le Tuple

Le tuple sono simili alle liste, ma sono immutabili: una volta create, non possono essere modificate.

Creazione di una tupla

				
					tupla = (1, 2, 3)
tupla_mista = (1, "ciao", True)
				
			

Operazioni con le tuple

				
					#Accesso agli elementi
print(tupla[0])  # Output: 1
print(tupla[-1]) # Output: 3

#Slicing
print(tupla[1:])  # Output: (2, 3)
				
			

Perché usare le tuple?

  • Sono più leggere rispetto alle liste.
  • Sono utili per dati che non devono essere modificati (es. coordinate, configurazioni).

I Dizionari

  • Prima di proseguire con il corso, vediamo alcuni elementi fondamentali della sintassi di Python.

Creazione di un dizionario

				
					studente = {
    "nome": "Alice",
    "eta": 25,
    "corsi": ["Matematica", "Python"]
}
				
			

Accesso ai valori

				
					print(studente["nome"])  # Output: Alice
print(studente["corsi"]) # Output: ["Matematica", "Python"]

				
			

Modifica e aggiunta di valori

				
					studente["eta"] = 26  # Modifica un valore
studente["citta"] = "Roma"  # Aggiunge una nuova chiave
				
			

Iterazione di un dizionario

				
					for chiave in studente:
    print(chiave)


for chiave, valore in studente.items():
    print(chiave, ":", valore)

				
			

Funzioni utili

				
					print(studente.keys())  # Ottieni tutte le chiavi
print(studente.values())  # Ottieni tutti i valori
print(studente.items())  # Ottieni chiavi e valori come tuple

				
			

I set

I set sono una struttura dati non ordinata che contiene solo elementi univoci.

Creazione di un set

				
					numeri = {1, 2, 3, 4}
				
			

Operazioni con i set

				
					#Aggiunta e rimozione di elementi
numeri.add(5)    # Aggiunge un elemento
numeri.remove(3) # Rimuove un elemento

#Operazioni matematiche sui set
a = {1, 2, 3}
b = {3, 4, 5}

print(a | b)  # Unione: {1, 2, 3, 4, 5}
print(a & b)  # Intersezione: {3}
print(a - b)  # Differenza: {1, 2}

				
			

Quando usare quale struttura?

  • Liste: Quando hai bisogno di una sequenza ordinata e modificabile.
  • Tuple: Quando hai bisogno di una sequenza ordinata ma immutabile.
  • Dizionari: Quando hai bisogno di associare chiavi a valori.
  • Set: Quando vuoi una collezione di elementi univoci senza un ordine specifico.

Esercizi pratici

  • Esercizio 1: Lista di nomi

    Crea una lista di nomi e stampa i nomi che iniziano con una lettera specifica.

  • Esercizio 2: Dizionario di studenti
    Crea un dizionario per uno studente che contenga il nome, l’età e una lista di corsi. Aggiungi un nuovo corso e stampa tutte le informazioni.

  • Esercizio 3: Operazioni con i set
    Crea due set di numeri e stampa la loro unione, intersezione e differenza.

Conclusioni e anticipazioni

In questa lezione abbiamo:

  • Esplorato le principali strutture dati di Python: liste, tuple, dizionari e set.
  • Appreso le operazioni più comuni per manipolare queste strutture.
  • Applicato i concetti a esercizi pratici.

Nella prossima lezione ci concentreremo sulle funzioni, che ci permetteranno di scrivere codice più modulare, leggibile e riutilizzabile.

Homepage del Corso Introduttivo

Sei curioso di scoprire il mondo della programmazione?
Con il mio corso gratuito di Python potrai infatti scoprire gli aspetti del linguaggio.
Ogni lezione è spiegata in modo chiaro e pratico.
Inoltre, grazie a esercizi e materiali di supporto, potrai quindi mettere subito in pratica ciò che impari.

Il mio Portfolio