LINUX

Come utilizzare la funzione raw_input di Python con esempi

usa python raw_input

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 ageL’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.

Related Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Back to top button
Close