martes, 31 de mayo de 2016

Capítulo 31: Python. Ingreso desde el teclado


Diario de un programador día 75

Lectura desde el teclado.

Es el turno de python. Se verá como leer datos desde el taclado. Para ello se utilizará la función input()
Lo primero que se hará, será solicitar un número al usuario y luego este será mostrado en pantalla.
num1 = int(input("Ingresa un numero: "))
print ("El numero ingresado es", num1)


En la línea 1 se puede apreciar que la función fue asignada a la variable num1. Luego, la sintaxis dice que si se va a solicitar un número entero, se debe anteponer "int". La línea 2 muestra el contenido de la variable num1
Si fuese un decimal lo que debe guardar la variable, entonces se coloca float antes del input.
Ejemplo:

num1 = float(input("Ingresa un decimal: "))
print ("El numero ingresado es", num1)

Y si se tratase de una cadena, entonces no se coloca nada, va el input solo.
Ejemplo:

cadena = input("Ingresa una palabra o frase: ")
print ("La palabra o frase es:", cadena)


Como se puede apreciar, no hay problemas para manejar palabras o frases. No hay que agregar nada adicional para que la variable acepte una palabra o frase a diferencia de lo visto en C o C++.

¿Y si se intercalan datos entre números y cadenas, habrá problemas de buffer?.... Veamos

palabra = input("Ingresa una palabra: ")
entero = int(input("Ingresa un entero: "))
frase = input("Ingresa una frase: ")
decimal = float(input("Ingresa un decimal: "))

print ("La palabra es:", palabra)
print ("El entero es:", entero)
print ("La frase es:", frase)
print ("El decimal es:", decimal)


Este es el resultado. Todo salió sin problemas.

Quizás a más de alguien se le haya pasado por la mente, que pasa si un usuario ingresa un dato que no se le está solicitando, como puede ser por ejemplo que si yo solicito un entero y el usuario ingresa un decimal. Como se puede ver en el último programa que solicita distintos tipos de datos, si se ingresa un dato que no corresponde, el programa se interrumpe y muestra un mensaje de error. Este tipo de situaciones no sucede (al menos no con demasiada frecuencia) en Small Basic, ya que ese lenguaje tiene un control de excepciones interno que se encarga de ese tipo de situaciones y evita que el usuario ingrese un dato que no se le está solicitando. En python, el control de excepciones debe ser puesto por el programador y eso es algo que se verá en los próximos capítulos.
Hasta la próxima clase.

Gustavo J. Cerda Nilo
Enero 2016, última actualización Mayo 2016




No hay comentarios:

Publicar un comentario

C++ El apuntador This

El apuntador This En C++, cada objeto tiene acceso a su propia dirección a través de un puntero o apuntador denominado This. Lo...