cat python/laboratorio-zaino-di-funzioni-utili.md

Lezione 3630 min

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

  1. Scrivi almeno tre funzioni utili.
  2. Una deve lavorare su testi.
  3. Una deve lavorare su numeri.
  4. Una deve restituire una frase.
  5. 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.