cat python/input-leggere-una-risposta.md
input: leggere una risposta
Far scrivere qualcosa all'utente e salvarlo in una variabile.
Prima idea
input mette il programma in pausa e aspetta una risposta. Quasi sempre la risposta entra come testo, anche quando sembra un numero.
Questa lezione fa parte del modulo Dati, variabili e input. L’obiettivo del modulo è: Usare valori, nomi e input per costruire programmi che lavorano con dati diversi ogni volta.
Parole nuove
- input: funzione che legge una risposta scritta dall’utente.
- prompt: messaggio che spiega cosa scrivere.
Cosa impari
- Chiedere un dato con una frase chiara.
- Salvare la risposta in una variabile.
- Stampare una risposta personalizzata.
Esempio da copiare
nome = input("Come ti chiami? ")
colore = input("Colore preferito? ")
print("Ciao", nome)
print("Il tuo colore preferito e", colore)
Prima copialo senza modificarlo. Poi cambia una cosa sola e riesegui: una parola, un numero, un messaggio o un valore.
Prova guidata
- Chiedi un nome di fantasia.
- Chiedi una materia preferita.
- Stampa una frase che usa entrambe le risposte.
Esercizi
Base · facile
Chiedi il nome con input e stampa un saluto personalizzato.
Soluzione
nome = input("Come ti chiami? ")
print("Ciao", nome)
input mette in pausa il programma e restituisce ciò che l’utente scrive (come testo).
Intermedio · medio
Chiedi due informazioni (nome e materia preferita) e stampa una frase che le usa entrambe. Scrivi un prompt chiaro che spieghi cosa inserire.
Sfida · difficile
Mostra che input restituisce sempre una stringa, anche quando l’utente scrive un numero: prova a fare input(...) + 1 e spiega l’errore. Anticipa la soluzione (conversione con int, lezione successiva).
Controllo finale
Hai finito quando il programma cambia messaggio in base a ciò che scrivi.