# Lezione 10 - Esercizio 4
# Creare una lista con alcuni nomi. Chiedere all'utente di inserire il nome da rimuovere.
# Rimuovere il nome dalla lista e stampare la lista aggiornata.

lista = ["Franco", "Biero", "Giovanni", "Giannina", "Sanbenedettodeltronto", "Ambrogio"]

print(f"Buondì, la lista dei nomi contiene, attualmente, i seguenti nomi:")

i = 0
while i < len(lista):
    print(f" - {lista[i]}")
    i += 1

nome_da_rimuovere = input("\nScegli uno di tali nomi da rimuovere: ")

if nome_da_rimuovere in lista:
    lista.remove(nome_da_rimuovere)
    print(f"Il nome è stato rimosso correttamente. Ora la lista contiene i seguenti nomi:")
    i = 0
    while i < len(lista):
        print(f" - {lista[i]}")
        i += 1
else:
    print("Il nome scelto non è presente all'interno della lista.")


































# SOLUZIONE ALTERNATIVA CHE UTILIZZA UNA FUNZIONE DEFINITA DA NOI PER EVITARE LA RIPETIZIONE DEL CODICE

def stampa_elenco_da_lista(listozza):
    i = 0
    while i < len(listozza):
        print(f" - {listozza[i]}")
        i += 1


lista = ["Franco", "Biero", "Giovanni", "Giannina", "Sanbenedettodeltronto", "Ambrogio"]

print(f"\nBuondì, la lista dei nomi contiene, attualmente, i seguenti nomi:")

stampa_elenco_da_lista(lista)

nome_da_rimuovere = input("\nScegli uno di tali nomi da rimuovere: ")

if nome_da_rimuovere in lista:
    lista.remove(nome_da_rimuovere)
    print(f"Il nome è stato rimosso correttamente. Ora la lista contiene i seguenti nomi:")
    stampa_elenco_da_lista(lista)
else:
    print("Il nome scelto non è presente all'interno della lista.")