logo

Prendere input in Python

Gli sviluppatori hanno spesso la necessità di interagire con gli utenti, per ottenere dati o fornire qualche tipo di risultato. La maggior parte dei programmi oggi utilizza una finestra di dialogo per chiedere all'utente di fornire un qualche tipo di input. Mentre Python ci fornisce due funzioni integrate per leggere l'input dalla tastiera.

    input (prompt) raw_input (prompt)

ingresso (): Questa funzione prima prende l'input dall'utente e lo converte in una stringa. Il tipo dell'oggetto restituito sarà sempre . Non valuta l'espressione, restituisce semplicemente l'istruzione completa come String. Ad esempio, Python fornisce una funzione integrata chiamata input che riceve l'input dall'utente. Quando viene chiamata la funzione di input, arresta il programma e attende l'input dell'utente. Quando l'utente preme Invio, il programma riprende e restituisce ciò che l'utente ha digitato.

Sintassi:



inp = input('STATEMENT') Example: 1.>>> nome = input('Come ti chiami?
') # 
 ---> newline ---> Causa un'interruzione di riga>>> Come ti chiami? Ram>>> print(nome) Ram # ---> commento in python>

Python3




# Python program showing> # a use of input()> > val>=> input>(>'Enter your value: '>)> print>(val)>

pseudocodice Java
>

>

Produzione:

Prendendo String come input:

Python3




name>=> input>(>'What is your name? '>)># --->newline ---> Causa un'interruzione di riga> print>(name)>

>

>

Produzione:

What is your name? Ram Ram>

Come funziona la funzione di input in Python:

  • Quando la funzione input() viene eseguita, il flusso del programma verrà interrotto finché l'utente non avrà fornito input.
  • Il testo o il messaggio visualizzato nella schermata di output per chiedere all'utente di inserire un valore di input è facoltativo, ovvero la richiesta che verrà stampata sullo schermo è facoltativa.
  • Qualunque cosa inserisci come input, la funzione di input lo converte in una stringa. se inserisci un valore intero, la funzione input() lo converte comunque in una stringa. È necessario convertirlo esplicitamente in un numero intero nel codice utilizzando il typecasting .

Codice:

Python3




# Program to check input> # type in Python> > num>=> input> (>'Enter number :'>)> print>(num)> name1>=> input>(>'Enter name : '>)> print>(name1)> > # Printing type of input value> print> (>'type of number'>,>type>(num))> print> (>'type of name'>,>type>(name1))>

>

>

Produzione:

cosa significa questo xd?

input_grezzo(): Questa funzione funziona nella versione precedente (come Python 2.x). Questa funzione prende esattamente ciò che viene digitato dalla tastiera, lo converte in stringa e poi lo restituisce alla variabile in cui vogliamo memorizzarlo.

Esempio:

Pitone




# Python program showing> # a use of raw_input()> > g>=> raw_input>(>'Enter your name : '>)> print> g>

>

>

Produzione:


Qui, G è una variabile che assumerà il valore stringa, digitato dall'utente durante l'esecuzione del programma. L'immissione dei dati per la funzione raw_input() viene terminata con il tasto Invio. Possiamo usare raw_input() anche per inserire dati numerici. In tal caso, utilizziamo il typecasting. Per maggiori dettagli sul typecasting fare riferimento a questo .

Nota: La funzione input() accetta tutto l'input solo come stringa

Esistono varie funzioni che vengono utilizzate per prendere l'input desiderato, alcune di esse sono: –

  • int(input())
  • float(input())

Python3

esempi di alberi binari




num>=> int>(>input>(>'Enter a number: '>))> print>(num,>' '>,>type>(num))> > > floatNum>=> float>(>input>(>'Enter a decimal number: '>))> print>(floatNum,>' '>,>type>(floatNum))>

>

>

Produzione:

Produzione

Produzione

Per ulteriori informazioni, fare riferimento all'articolo Accettazione dell'elenco come input da parte dell'utente.