Esercizio: creare una lista “Amici” con i nomi di 5 compagni di classe, ed una lista “compleanno” con la data dei loro compleanni. Poi fare in modo che inserito il nome si ottenga il compleanno.

Questo è un ottimo esercizio per imparare a gestire le liste e gli indici in Python. In informatica, diciamo che le due liste sono “parallele” perché l’elemento alla posizione 0 della prima lista corrisponde all’elemento alla posizione 0 della seconda.

 

  • L’ordine delle operazioni: In programmazione l’ordine è tutto. Se cerchiamo compleanno[posizione] prima di aver verificato se posizione è valida, il programma potrebbe dare risultati bizzarri o crashare.

  • Il valore sentinella: posizione = -1 è un ottimo esempio di “sentinella”. Se alla fine del ciclo è ancora -1, sappiamo con certezza che il nome non è stato trovato.

  • Corrispondenza degli indici: Questo esercizio insegna visivamente che amici[2] (Luca) è legato a compleanno[2] (5 Giugno) solo perché condividono lo stesso numero di “cassetto”.