cat python/laboratorio-zaino-di-funzioni-utili.md
Laboratorio: zaino di funzioni utili
Creare una piccola raccolta di funzioni per calcoli e messaggi ricorrenti.
Prima idea
Lo zaino di funzioni è una raccolta personale di strumenti: piccole funzioni che sai usare in progetti diversi.
Questa lezione fa parte del modulo Funzioni e codice ordinato. L’obiettivo del modulo è: Dare nomi alle azioni, passare dati, restituire risultati e tenere ordinati programmi che crescono.
Parole nuove
- riuso: usare lo stesso pezzo di codice in più situazioni.
- toolkit: raccolta di strumenti utili.
Cosa impari
- Scrivere funzioni piccole.
- Testare ogni funzione con esempi semplici.
- Raccogliere funzioni in un unico file ordinato.
Esempio da copiare
def euro(prezzo):
return f"{prezzo} euro"
def percentuale(parte, totale):
return parte / totale * 100
print(euro(12))
print(percentuale(3, 10))
Prima copialo senza modificarlo. Poi cambia una cosa sola e riesegui: una parola, un numero, un messaggio o un valore.
Prova guidata
- Scrivi almeno tre funzioni utili.
- Una deve lavorare su testi.
- Una deve lavorare su numeri.
- Una deve restituire una frase.
- Provale con valori diversi.
Esercizi
Base · facile
Scrivi due funzioni utili — una su testi, una su numeri — e provale.
Soluzione
def euro(prezzo):
return f"{prezzo} euro"
def percentuale(parte, totale):
return parte / totale * 100
print(euro(12))
print(percentuale(3, 10))
Ogni funzione fa una cosa sola e restituisce un risultato riusabile.
Intermedio · medio
Costruisci uno «zaino» di almeno tre funzioni (una su testi, una su numeri, una che restituisce una frase) e verifica ciascuna con valori diversi e un controllo == sul risultato atteso.
Sfida · difficile
Aggiungi una funzione che gestisce un caso limite (es. percentuale con totale 0) restituendo un valore sensato invece di andare in errore. Spiega perché funzioni piccole, con un nome chiaro e un solo compito, sono facili da testare e riusare in progetti diversi.
Controllo finale
Hai finito quando ogni funzione fa una cosa sola e ha un nome chiaro.