Cómo utilizar la función raw_input de Python con ejemplos

Python es uno de los lenguajes más fáciles de aprender y usar, y al mismo tiempo es muy poderoso. Python es un programa de uso general interpretado, interactivo, orientado a objetos y de alto nivel.
lenguaje de programación.

El pitón input() y raw_input() Las funciones se utilizan para leer datos de una entrada estándar, como un teclado. En este artículo, mostraré cómo usar la función python raw_input en las versiones de python 2 / python 3 con ejemplos.

Lectura de entrada desde el teclado para Python 2

Python 2 tiene dos versiones de funciones de entrada, input() y raw_input().

El input() La función trata los datos recibidos como una cadena si se incluyen entre comillas ” o “”; de lo contrario, la
los datos se tratan como un número.

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'

El input('How old are you ?') La función le preguntará acerca de su edad. Intercambiará un valor entero 30 desde el teclado. Este valor se almacenará en el age variable como entero. Cuando imprimimos el age variable con print age, La salida es un valor entero 30.

Por otro lado, el input('How old are you ?') La función le preguntará sobre su edad, ingresará el valor de la cadena ’30’ desde el teclado, este valor se almacenará en el age variable como cadena. Cuando imprimimos el age variable con print age función, la salida es el valor de cadena ’30’.

El raw_input() La función trata los datos recibidos como una cadena incluso sin las comillas ” 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'"

El raw_input('How old are you ?') la función le preguntará sobre su edad, ingresará un valor entero 30 o un valor de cadena ’30’ desde el teclado, este valor se almacenará en el age variable como cadena. Cuando imprimimos el age variable con print age función, La salida es el valor de cadena ’30’ o “’30′”.

Lectura de entrada desde el teclado para Python 3

En Python 3, raw_input() La función está en desuso. Además, los datos recibidos son siempre
tratado como una cuerda.

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

El input('How old are you ?') la función le preguntará sobre su edad, ingresará un valor entero 30 o un valor de cadena ’30’ desde el teclado, este valor se almacenará en el age variable como cadena. Cuando imprimimos el age variable con print(age) función, La salida es el valor de cadena ’30’ o “’30′”.

Cómo convertir un valor de cadena en un valor entero

Para convertir un valor de cadena en un valor entero, usaremos int() función.

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'"

Cuando ingresamos un valor de dígito, raw_input() función en python 2 y input() en python 3 lo almacenó como valor de cadena. Después de eso, el int() función convertirlo a valor entero. Si ingresamos el valor del dígito entre comillas

Cómo calcular el área del círculo

Haremos un programa simple para leer la entrada del teclado y cómo ejecutarlo en Ubuntu 18.04, Cálculo del área del círculo.

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

Crearemos archivo circle_area2.py y guarde el código anterior en su interior.

smart@li615-141:~$ sudo nano circle_area2.py

Para ejecutar este programa, escribiremos el siguiente comando.

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)

Crearemos archivo circle_area3.py y guarde el código anterior en su interior.

smart@li615-141:~$ sudo nano circle_area3.py

Para ejecutar este programa, escribiremos el siguiente comando.

smart@li615-141:~$ sudo python circle_area3.py

Leer también:

  • Cómo configurar el entorno virtual de Python en Ubuntu 18.04
  • Cómo instalar Flask con Python 3 en Ubuntu 18.04
  • Cómo instalar la última versión de Python en Ubuntu 18.04

raw_input() y input() funciones en python 2 y python 3 respectivamente es muy importante para recibir los datos de los usuarios a través del teclado. También debemos usar int() función para convertir el valor de la cadena de entrada en un valor entero.