Entrada básica en Python

La forma más sencilla de obtener datos ingresados por el usuario es por medio de las funciones input y raw_input.

raw_input recibe como parametro una cadena que es utilizado por la función como promt y devuelve otra cadena con lo ingresado por el usuario hasta que apretó Enter.

nombre = raw_input("Su nombre: ")
print "Hola " + nombre

Si necesitaramos el ingreso de un entero, utilizaremos el constructor de int para convertir la cadena a entero y luego el de str para convertir a string y visualizarlo. Además se define una excepción para el caso de que el número ingresado no sea entero.

>>> try:
...     edad = raw_input("Cuantos anios tienes? ")
...     dias = int(edad) * 365
...     print "Has vivido mas de " + str(dias) + " dias"
... except ValueError:
...     print "Su edad debe ser un numero, no?"

Hasta aquí, vía Mundo Geek. En adelante mi breve aporte.

La instrucción input es más versatil e interesante, pero algo peligrosa según el caso, pues convierte la variable al tipo de dato ingresado por el usuario. Obsérvese el siguiente ejemplo:

>>>
>>> a = input("Ingrese un valor: ")
Ingrese un valor: [1,2,3]
>>> print type(a)
<type 'list'>
>>> a = input("Ingrese un valor: ")
Ingrese un valor: 3.2
>>> print type(a)
<type 'float'>
>>> a = input("Ingrese un valor: ")
Ingrese un valor: 'String'
>>> print type(a)
<type 'str'>
>>> a = input("Ingrese un valor: ")
Ingrese un valor: 2
>>> print type(a)
<type 'int'>
>>>
>>>

Tags: , ,


Leave a Reply

Your email address will not be published. Required fields are marked *