CodeGym /Cursos /Python SELF ES /Entrada de datos desde la consola

Entrada de datos desde la consola

Python SELF ES
Nivel 2 , Lección 3
Disponible

3.1 Consola

Hace mucho tiempo, cuando las computadoras eran grandes, se podía conectar a ellas a través de la red telefónica desde un terminal remoto. A tales terminales se les llamaba consolas. Desde entonces, surgieron los términos output de datos en la consola y input de datos desde la consola.

Output de datos en la consola significa mostrar datos (texto) en la pantalla.

Y input de datos desde la consola significa introducir datos mediante el teclado.

La consola es una interfaz de usuario textual que permite interactuar con la computadora mediante comandos introducidos con el teclado. En el contexto de la programación, la consola se utiliza para el input y output de datos durante la ejecución de un programa.

Aplicación práctica:

La interacción con la consola se utiliza a menudo en scripts para automatizar tareas, en programas educativos donde se requiere interacción con el usuario, o como una interfaz simple para probar y depurar código. Entender cómo organizar el input y output de datos en la consola es una habilidad importante en la programación.

Las aplicaciones de consola generalmente son más fáciles de desarrollar y depurar en comparación con las aplicaciones con interfaces gráficas. Esto las hace una elección ideal para muchas tareas de programación, especialmente aquellas relacionadas con la creación rápida de prototipos o la automatización de tareas del sistema.

Output de datos en la consola:

El output de datos en la consola es el proceso de mostrar información al usuario a través de la consola. En Python, para el output de datos se utiliza la ya conocida función print(), que puede mostrar texto, números y otros objetos.


                print("Este mensaje se mostrará en la consola.")

Sí, ya sabes cómo hacer output de datos en la consola. Pero para el input de datos desde la consola necesitaremos aprender la función input().

3.2 Función input()

En Python, para leer datos ingresados por el usuario a través de la consola, se utiliza la función input(). Es uno de los modos básicos de interacción con el usuario en aplicaciones de consola.

Los datos ingresados siempre se interpretan como una cadena (tipo str). Es decir, si se requiere trabajar con números u otros tipos de datos, la cadena ingresada debe transformarse de manera correspondiente.

El uso de la función input() es muy simple. La llamada a la función puede contener una cadena que se mostrará en la pantalla antes de que el usuario ingrese datos. Esta cadena sirve como indicación o instrucción sobre qué datos deben ingresarse. Por ejemplo:


name = input("Introduce tu nombre: ")
print("Hola ", name)

En este ejemplo, se le pedirá al usuario que introduzca su nombre, y después de hacerlo, el programa saludará al usuario usando los datos ingresados.

Se puede usar la función input() también sin texto, entonces simplemente esperará a que el usuario ingrese los datos en el teclado y presione enter. Ejemplo:


name = input()  # esperando la introducción de texto y enter
print("Hola ", name)

3.3 Input de número desde la consola

Para la entrada de números desde la consola es necesario transformar la cadena al tipo numérico correspondiente, tal como int o float, usando las funciones int() o float(). Esto es importante para realizar operaciones matemáticas:


age = input("Introduce tu edad: ")  # contiene una cadena
age = int(age)  # transformamos la edad introducida en un número entero
print("En 10 años tendrás " + str(age + 10) + " años.")

A veces, la entrada de datos y su transformación a número se escribe en una sola línea:


age = int(input("Introduce tu edad: "))  # contiene un número
print("En 10 años tendrás " + str(age + 10) + " años.")

La entrada de números flotantes es similar a la de enteros, solo que necesitas usar la función float():


age = float(input("Introduce tu edad: "))  # contiene un número
print("En 10 años tendrás " + str(age + 10) + " años.")

El uso de input() requiere atención en el manejo de la entrada, ya que una entrada incorrecta puede llevar a errores. Por ejemplo, intentar transformar a entero una cadena que no puede ser interpretada como un número causará un error ValueError.

Qué hacer con esos errores lo estudiaremos un poco más adelante.

Para concluir, diré que input() es una herramienta universal para leer datos del usuario en Python. Permite recoger información de una manera fácil y sencilla, pero requiere un uso cuidadoso, especialmente cuando se necesita transformación de tipos y manejo de errores de entrada posibles.

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION