Input dell'utente di Python

Input dell'utente di Python

Python è un linguaggio di programmazione flessibile, efficiente e di facile apprendimento che fornisce un modo completo e la libertà per costruire sistemi dinamici. Spesso, gli sviluppatori devono interagire con gli utenti. L'utente potrebbe inserire alcuni dati utilizzati per scopi di elaborazione e calcolo. Ad esempio, per la scrittura di un programma in Python che calcola la somma di due valori, l'utente inserisce i valori e il programma restituisce il valore della somma come output. In questo caso, è necessario prendere un input dall'utente per calcolare la somma.

Python ti consente di prendere l'input dall'utente. Python fornisce due funzioni integrate per prendere input dagli utenti:

  1. input ()
  2. raw_input ()

In Python 3.6, la funzione input () viene utilizzata per prendere input dagli utenti, mentre, in Python 2.7, la funzione raw_input () viene utilizzata per prendere input dagli utenti. Gli esempi mostrati in questo articolo usano Python 3.6 e l'editor Spyder3 viene utilizzato per la creazione e la scrittura degli script di Python.

Innanzitutto, discuteremo della funzione input ().

Usando la funzione input ()

Questa sezione copre la sintassi della funzione input (). Quanto segue è la sintassi della funzione input ():

Input (prompt)

Il 'prompt' è una stringa che viene visualizzata sulla console che chiede all'utente di immettere il valore in risposta. Il valore di input inserito dall'utente viene quindi archiviato in una variabile, come segue:

nome = input ("Immettere il tuo nome")

Qualunque valore del nome che l'utente inserisce verrà archiviato nella variabile "Nome". Per esempio:

# utente che inserisce il valore del nome
nome = input ("Immettere il tuo nome:")
#printing del nome utente
print ("\ nThe Nome utente è:", nome)

Produzione

L'uscita viene visualizzata sulla console Python.

Il valore di input dell'utente viene sempre convertito in una stringa, indipendentemente dal fatto che l'utente inserisca un valore intero, valore galleggiante, ecc. La funzione type () può essere utilizzata per determinare il tipo di valore inserito dall'utente. L'input viene preso dall'utente e il tipo di valore inserito dall'utente sarà sempre una stringa. Vediamo un esempio di questo.

# utente che inserisce il valore del nome
value = input ("Immettere un valore stringa:")
#Printing il tipo di valore
print ("il tipo di", valore ", è", tipo (valore))
# utente che inserisce il valore INT
num = input ("Immettere un valore intero:")
#print del tipo di num
print ("il tipo di", num, "è", tipo (num))
# utente che inserisce il valore float
float_num = input ("Immettere un valore float:")
#Printing il tipo di numero di galleggiante
print ("il tipo di", float_num, "è", tipo (float_num))
# utente che inserisce il numero complesso
complesso_num = input ("Immettere un numero complesso:")
#Printing il tipo di numero complesso
print ("il tipo di", complesso_num, "è", tipo (complesso_num))

Produzione

L'uscita viene visualizzata nella console Python. Nell'output fornito, puoi vedere che il tipo di ogni valore immesso è una stringa. Non importa se l'utente inserisce un valore stringa, un valore intero, un valore di galleggiante o un numero complesso; Il tipo di valore inserito dall'utente sarà sempre una stringa.

Converti l'input dell'utente in altri tipi di dati

Sebbene non possiamo ottenere un numero intero, galleggiante o un numero complesso come input da parte dell'utente, possiamo convertire il valore di input dell'utente in altri tipi di dati sopra menzionati. Per esempio:

# utente che inserisce il valore del nome
value = input ("Immettere un valore stringa:")
#Printing il tipo di valore
print ("il tipo di", valore ", è", tipo (valore))
# utente che inserisce il valore INT
num = input ("Immettere un valore intero:")
#Convring il valore in un numero intero
num = int (num)
#print del tipo di num
print ("il tipo di", num, "è", tipo (num))
# utente che inserisce il valore float
float_num = input ("Immettere un valore float:")
#Convring il valore in un numero di punto galleggiante
float_num = float (float_num)
#Printing il tipo di numero di galleggiante
print ("il tipo di", float_num, "è", tipo (float_num))
# utente che inserisce il numero complesso
complesso_num = input ("Immettere un numero complesso:")
#Convring Il valore in un numero complesso
complesso_num = complesso (complesso_num)
#Printing il tipo di numero complesso
print ("il tipo di", complesso_num, "è", tipo (complesso_num))

Produzione

L'uscita viene visualizzata nella console Python. Nell'output di seguito, si può vedere che il tipo di numero intero, il numero di punto mobile e il numero complesso sono ora cambiati.

Conclusione

In questo articolo, hai appreso gli input dell'utente di Python. È facile prendere un input dagli utenti di Python. Il valore inserito dall'utente è una stringa, ma è possibile modificare facilmente il tipo di dati del valore inserito dall'utente. Il meccanismo di conversione del tipo di dati è brevemente spiegato negli esempi forniti in questo articolo.