Realizziamo una semplice rubrica in Python utilizzando le liste. La rubrica sarà gestita in modo da memorizzare il nome, il cognome e il numero di telefono dei nostri amici.

Rubrica in Python con le liste

Per realizzare questa rubrica in Python ci serviranno dunque 3 liste, una per il nome, una per il cognome e una per il contatto telefonico. Quindi inizializziamo le tre liste alla lista vuota:

nome = []
cognome = []
contatti = []

Dopo chiediamo all’utente quanti contatti vuole inserire e con un ciclo for inseriamo i valori nelle liste utilizzando il metodo append.

N=int(input('Quanti elementi vuoi inserire?: '))

for i in range(N):

n=input('Inserisci il nome: ')
nome.append(n)
c=input('Inserisci il cognome: ')
cognome.append(c)
t=input('Inserisci il telefono: ')
contatti.append(t)

Infine, per visualizzare i contatti inseriti, basterà solamente scorrere le liste con un ciclo for e stampare i risultati della selezione.

Ecco quindi il codice completo:

nome = []
cognome = []
contatti = []

N=int(input('Quanti elementi vuoi inserire?: '))

for i in range(N):
    n=input('Inserisci il nome: ')
    nome.append(n)
    c=input('Inserisci il cognome: ')
    cognome.append(c)
    t=input('Inserisci il telefono: ')
    contatti.append(t)


for i in range(N):
    print('*********')
    print('Cognome e Nome: ', cognome[i], ' ', nome[i])
    print('Telefono: ', contatti[i])
  

Ricerca di un elemento nella rubrica

Adesso cerchiamo un elemento nella nostra rubrica inserendo il nome.

Banner Pubblicitario

Quindi chiediamo all’utente di inserire un valore e lo memorizziamo nella variabile cerca.

Dopo verifichiamo se questo elemento esiste nella lista dei nomi con un semplice if e se il contatto esiste lo visualizziamo in ouptut.

Settiamo poi una variabile di controllo, che chiamo trovato, a 0 e cambiamo il valore solo se troviamo l’elemento cercato. Quindi se trovato rimane a 0 vuol dire che l’elemento non è presente e dunque visualizziamo questo messaggio in output.

Ecco dunque il codice completo:

nome = []
cognome = []
contatti = []

N=int(input('Quanti elementi vuoi inserire?: '))

for i in range(N):
    n=input('Inserisci il nome: ')
    nome.append(n)
    c=input('Inserisci il cognome: ')
    cognome.append(c)
    t=input('Inserisci il telefono: ')
    contatti.append(t)


cerca=input('Nome di chi vuoi cercare?: ')

trovato=0

for i in range(N):
    if nome[i]==cerca:
        print('*********')
        print('Cognome e Nome: ', cognome[i], ' ', nome[i])
        print('Telefono: ', contatti[i])
        trovato=1

if trovato==0:
        print('Nessun elemento trovato')

    

In questa lezione abbiamo realizzato un semplice esempio di una rubrica in Python, al fine di utilizzare le liste. Nelle prossime lezioni approfondiremo ancora l’argomento delle liste.

Alcuni link utili

Indice tutorial sul linguaggio Python

Banner pubblicitario

1 – Introduzione al linguaggio Python

2 – Le variabili

3 – Operatori aritmetici e di assegnazione

4 – Stringhe

5 – Casting

6 – Input e print

7 – Primi esercizi in Python

8 – Errori in Python

9 – Script Python

10 – Scambio di variabili