Entrada por teclado
1. Qué es la lectura por teclado? #
La lectura por teclado es cuando tu programa le pide al usuario que escriba algo en la consola (usando el teclado) y luego el programa usa esa información. Esto es muy útil cuando quieres que el usuario ingrese datos, como su nombre, edad, o cualquier otro valor.
2. Cómo se lee información desde el teclado? #
En Python, para leer información que ingresa el usuario por el teclado, se utiliza la función input(). Esta función espera a que el usuario escriba algo y presione Enter. El valor que el usuario ingresa se guarda como un texto (cadena de caracteres).
Ejemplos de lectura por teclado #
-
Leer y mostrar un nombre:
1nombre = input("Por favor, ingresa tu nombre: ") 2print() 3print("Hola, " + nombre + "!")Salida de consola Por favor, ingresa tu nombre: Hola, Ana!
-
¿Qué hace?: El programa pide al usuario que ingrese su nombre. Luego, muestra un saludo en la pantalla usando el nombre que ingresó.
-
Ejemplo de ejecución:
Por favor, ingresa tu nombre: Ana Hola, Ana!
-
-
Leer un número y hacer un cálculo:
1edad = input("¿Cuántos años tienes? ") 2edad = int(edad) # Convertimos la entrada en un número entero 3print() 4print("El próximo año tendrás " + str(edad + 1) + " años.")Salida de consola ¿Cuántos años tienes? El próximo año tendrás 21 años)
-
¿Qué hace?: El programa le pide al usuario que ingrese su edad. Luego, convierte esa entrada a un número entero y calcula cuántos años tendrá el próximo año.
-
Ejemplo de ejecución:
¿Cuántos años tienes? 25 El próximo año tendrás 26 años.
-
-
Leer dos números y sumarlos:
1num1 = input("Ingresa el primer número: ") 2num2 = input("Ingresa el segundo número: ") 3 4# Convertimos las entradas en números enteros 5num1 = int(num1) 6num2 = int(num2) 7 8suma = num1 + num2 9print("La suma de los dos números es: " + str(suma))-
¿Qué hace?: El programa le pide al usuario que ingrese dos números, los suma, y luego muestra el resultado en la pantalla.
-
Ejemplo de ejecución:
Ingresa el primer número: 7 Ingresa el segundo número: 3 La suma de los dos números es: 10
-
3. Notas importantes: #
-
input()siempre devuelve un texto (cadena de caracteres). Si quieres trabajar con números, debes convertir esa cadena en un número usando funciones comoint()para enteros ofloat()para decimales. -
print()se usa para mostrar resultados en la pantalla. Puedes combinarprint()coninput()para hacer programas interactivos.
Resumen del tema
Conceptos clave #
- Función
input(prompt): solicita datos interactivos por consola deteniendo la ejecución hasta que el usuario pulsa Enter. - Tipo de Retorno
str:input()siempre retorna una cadena de texto, incluso si el usuario introduce números. - Casteo / Conversión de Tipos: envolver la entrada con
int()ofloat()(ej.edad = int(input("Edad: "))) para realizar operaciones matemáticas.
Qué debes recordar #
La función input() siempre captura entradas como texto (str), requiriendo conversión explícita (int(), float()) para cálculos numéricos.