La maggior parte delle applicazioni del mondo reale dipende dagli input degli utenti e cambia la propria logica di esecuzione in base a questi input. I loro output possono dipendere da ciò che l'utente inserisce nel programma. Finora abbiamo esaminato solo programmi che stampano output fissi.
print() viene utilizzato per stampare l'output. input(), invece, viene utilizzato per ottenere l'input dall'utente. L'utente può inserire il proprio nome, numero di telefono, un messaggio, ecc.
Quindi, se volessimo scrivere un semplice programma che saluta l'utente, dovremmo memorizzare l'input dell'utente in qualche variabile e stamparlo in seguito (parleremo delle variabili in modo più dettagliato più avanti, ma puoi pensarle come contenitori che possono immagazzinare dati):
name = input()
print('Hi', name)
Qui, il programma attende che l'utente inserisca un testo e memorizza quel valore in una variabile chiamata name. Il programma quindi stampa il testo fisso Hi seguito dal valore memorizzato nella variabile name. Nel caso in cui l'utente inserisca Anna, il programma stamperà Hi Anna. Nel caso in cui l'utente inserisca Simon, il programma stamperà Hi Simon. Quindi, lo stesso programma stampa cose diverse a seconda di ciò che l'utente inserisce.
Nota che name è assegnato a input(). Questo indica a Python di memorizzare il valore inserito dall'utente nella variabile chiamata name. Dopo di ciò, siamo in grado di stampare name come qualsiasi altro testo o numero. Presta attenzione al fatto che, per stampare il valore memorizzato nella variabile, non usiamo le virgolette e invece scriviamo il nome della variabile.
Sfida
Scrivi un programma che saluti l'utente con Hello, e poi il nome dell'utente.
Ecco alcuni esempi di come il programma dovrebbe comportarsi per diversi input:
Input
Output
Anna
Hello, Anna
Bob
Hello, Bob
Simon
Hello, Simon
Spiegazione
Nel primo caso di test, il programma riceve in input Anna e poi stampa Hello, Anna.
Nel secondo caso di test, il programma riceve in input Bob, quindi stampa Hello, Bob.
Nel terzo caso di test, il programma riceve in input Simon, quindi stampa Hello, Simon.
Nota: Il programma verrà eseguito separatamente per ogni caso di test (si tratta di esecuzioni del programma completamente distinte).