cat python/disegnare-il-menu-da-terminale.md

Lezione 4415 min

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

  1. Scrivi il menu del tuo progetto.
  2. Limitalo a massimo cinque scelte.
  3. Aggiungi una scelta per uscire.
  4. 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.