cat python/input-leggere-una-risposta.md

Lezione 0915 min

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

  1. Chiedi un nome di fantasia.
  2. Chiedi una materia preferita.
  3. 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.