Come utilizzare la funzione raw_input di Python con esempi

Python è uno dei linguaggi più facili da imparare e usare, pur essendo molto potente allo stesso tempo. Python è uno strumento generico interpretato, interattivo, orientato agli oggetti e di alto livello
linguaggio di programmazione.
Pitone input()
e raw_input()
Le funzioni vengono utilizzate per leggere i dati da un input standard come una tastiera. In questo articolo, mostrerò come utilizzare la funzione python raw_input sulle versioni python 2/python 3 con esempi.
Lettura dell’input da tastiera per Python 2
Python 2 ha due versioni di funzioni di input, input()
e raw_input()
.
Il input()
la funzione tratta i dati ricevuti come una stringa se sono racchiusi tra virgolette “” o “”, altrimenti
i dati sono trattati come un numero.
In Python 2
>>> age = input('How old are you ?')
How old are you ?: 30 # entered data is treated as number.
>>> print age
30
>>> age = input('How old are you ? :')
How old are you ? : '30' # entered data is treated as string.
>>> print age
'30'
Il input('How old are you ?')
La funzione ti chiede la tua età, inserirai il valore intero 30 dalla tastiera, questo valore verrà memorizzato in age
variabile intera. Quando stampiamo age
variabile con print age
L’output è il valore intero 30.
D’altra parte, il input('How old are you ?')
la funzione ti chiede della tua età, inserirai il valore della stringa “30” dalla tastiera, questo valore verrà memorizzato in age
variabile come stringa. Quando stampiamo age
variabile con print age
funzione, Output è il valore stringa “30”.
Il raw_input()
la funzione tratta i dati ricevuti come una stringa anche senza le virgolette “” o “”.
In Python 2
>>> age = raw_input("How old are you ? :")
How old are you ? : 30 # entered data is treated as string even without ''
>>> print age
'30'
>>> age = raw_input("How old are you ? :")
How old are you ? : '30' # entered data treated as string including ''
>>> print age
"'30'"
Il raw_input('How old are you ?')
La funzione ti chiede della tua età, inserirai il valore intero 30 o il valore stringa “30” dalla tastiera, questo valore verrà memorizzato in age
variabile come stringa. Quando stampiamo age
variabile con print age
function, Output è il valore stringa “30” o “30””.
Lettura dell’input da tastiera per Python 3
In Python 3, raw_input()
la funzione è deprecata. Inoltre, i dati ricevuti sono sempre
trattata come una stringa.
In Python 3
>>> age = input("How old are you ? :")
How old are you ? : 30
>>> print(age)
'30'
>>> age = input("How old are you ? :")
How old are you ? : '30' # entered data treated as string with or without ''
>>> print(age)
"'30'"
>>> age = raw_input("How old are you ? :") # will result NameError
Traceback (most recent call last):
File "<input>", line 1, in <module>
NameError: name 'raw_input' is not defined
Il input('How old are you ?')
La funzione ti chiede della tua età, inserirai il valore intero 30 o il valore stringa “30” dalla tastiera, questo valore verrà memorizzato in age
variabile come stringa. Quando stampiamo age
variabile con print(age)
function, Output è il valore stringa “30” o “30””.
Come convertire il valore stringa in valore intero
Per convertire il valore stringa in valore intero, useremo int()
funzione.
In Python 2
>>> age = int(raw_input("How old are you ? :"))
How old are you ? : 30
>>> print(age)
30
>>> age = int(raw_input("How old are you ? :"))
How old are you ? : '30'
>>> print(age)
Traceback (most recent call last):
File "<input>", line 1, in <module>
ValueError: invalid literal for int() with base 30: "'30'"
In Python 3
>>> age = int(input("How old are you ? :"))
How old are you ? : 30
>>> print(age)
30
>>> age = int(input("How old are you ? :"))
How old are you ? : '30'
>>> print(age)
Traceback (most recent call last):
File "<input>", line 1, in <module>
ValueError: invalid literal for int() with base 30: "'30'"
Quando inseriamo il valore della cifra, The raw_input()
funzione in python 2 e input()
in python 3 la memorizzato come valore stringa. Quindi, int()
la funzione lo converte in un valore intero. Se inseriamo il valore del numero tra virgolette
Come calcolare l’area di un cerchio
Realizzeremo un semplice programma per leggere l’input da tastiera e come eseguirlo su Ubuntu 18.04, Calcolare l’area di un cerchio.
In Python 2
#!/usr/bin/python
import math
radius = int(raw_input("Please enter the radius of the circle : "))
area_of_circle = math.pi * radius**2
print area_of_circle
Creeremo un file circle_area2.py
e memorizzare il codice sopra al suo interno.
smart@li615-141:~$ sudo nano circle_area2.py
Per eseguire questo programma, inseriremo il comando seguente.
smart@li615-141:~$ sudo python circle_area2.py
In Python 3
#!/usr/bin/python3
import math
radius = int(input("Please enter the radius of the circle : "))
area_of_circle = math.pi * radius**2
print(area_of_circle)
Creeremo un file circle_area3.py
e memorizzare il codice sopra al suo interno.
smart@li615-141:~$ sudo nano circle_area3.py
Per eseguire questo programma, inseriremo il comando seguente.
smart@li615-141:~$ sudo python circle_area3.py
Leggi anche:
raw_input()
e input()
functions in python 2 e python 3 rispettivamente è molto importante per ricevere dati dagli utenti tramite tastiera. Dobbiamo anche usare int()
funzione per convertire il valore della stringa di input in un valore intero.