La funzione input in Python
Studiamo ora la funzione input.
Permette di inserire dati nella console, e
anche di salvarli per utilizzarli nel
lavoro successivo. Nel suo parametro
opzionale è possibile passare una stringa con una richiesta
per l'utente. Dopo l'avvio del codice nel
campo a destra della stringa l'utente può
inserire i dati. Per salvare i dati inseriti,
è necessario premere il tasto Enter.
La funzione restituisce una stringa come risultato.
Esempio . Output dei dati
Creiamo una variabile tst,
il cui valore sarà il risultato del lavoro
della funzione input. Nel suo parametro
scriviamo una stringa che chiede di inserire un numero:
tst = input('enter number: ')
Dopo l'avvio del codice nella console verrà visualizzata la seguente stringa:
'enter number:'
A destra della stringa è possibile inserire qualsiasi valore.
Inseriamo il numero 12:
'enter number:' 12
Dopo che l'utente ha inserito il numero,
esso viene memorizzato nella variabile tst.
Per chiarezza, aggiungiamo al codice
una riga che stampi il valore della variabile nella
console:
print(tst)
Ora, dopo l'inserimento del numero, nella console
verrà visualizzato anche il valore della variabile tst:
'enter number:' 12
'12'
Esempio . Operazioni matematiche con i numeri inseriti
Aggiungiamo uno al valore inserito:
tst = input('enter number: ')
print(tst + 1) # darà un errore
Questo accade perché la funzione input
restituisce sempre una stringa come risultato.
Pertanto, per eseguire operazioni matematiche
è necessario convertirla in un numero.
Questo si fa utilizzando la funzione int:
print(int(tst) + 1) # stamperà 13
Problemi pratici
Chiedete all'utente di inserire il giorno corrente della settimana. Stampatelo nella console.
Supponiamo di avere due variabili:
num1 = 10
num2 = input('enter number: ')
Ottenete la loro somma e stampatela nella console.