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
No hay comentarios:
Publicar un comentario