cat python/disegnare-il-menu-da-terminale.md
Disegnare il menu da terminale
Progettare le azioni principali prima di scrivere tutto il codice.
Prima idea
Il menu è il volante del programma. Deve avere poche scelte chiare: mostra, aggiungi, cerca, elimina, esci.
Questa lezione fa parte del modulo Progetto finale guidato. L’obiettivo del modulo è: Costruire un progetto piccolo, completo e presentabile, senza saltare pianificazione, controlli e spiegazione.
Parole nuove
- menu: lista di azioni che l’utente può scegliere.
- comando: scelta inserita dall’utente.
Cosa impari
- Progettare azioni prima del codice.
- Usare while per mantenere aperto il menu.
- Gestire la scelta esci.
Esempio da copiare
while True:
print("1. Mostra")
print("2. Aggiungi")
print("3. Esci")
scelta = input("Scelta: ")
if scelta == "3":
break
Prima copialo senza modificarlo. Poi cambia una cosa sola e riesegui: una parola, un numero, un messaggio o un valore.
Prova guidata
- Scrivi il menu del tuo progetto.
- Limitalo a massimo cinque scelte.
- Aggiungi una scelta per uscire.
- Prova input validi e non validi.
Esercizi
Base · facile
Crea un menu con while True che mostra le scelte e si chiude solo con l’opzione «Esci».
Soluzione
while True:
print("1. Mostra")
print("2. Aggiungi")
print("3. Esci")
scelta = input("Scelta: ")
if scelta == "3":
break
while True tiene aperto il menu; break esce quando l’utente sceglie di uscire.
Intermedio · medio
Aggiungi if/elif per ciascuna scelta (mostra/aggiungi/cerca/esci) richiamando una funzione diversa, e gestisci una scelta non valida con un messaggio.
Sfida · difficile
Progetta il menu del tuo progetto con al massimo cinque azioni, ognuna delegata a una funzione separata. Spiega perché un menu basato su while + chiamate a funzioni mantiene il programma principale leggibile e facile da estendere.
Controllo finale
Hai finito quando il menu resta aperto e si chiude solo con esci.