# Sin mensaje personalizado
= input()
nombre print("Hola", nombre)
# Con mensaje
= input("¿Cuántos años tienes? ")
edad print("Vas a cumplir", edad, "este año.")
4 Input y Casting
Función input()
En Python, cuando trabajamos con proyectos que requieren interacción del usuario, es común solicitar datos como correo o contraseña para ejecutar acciones específicas. Este mismo enfoque es útil para entender la función input()
.
- Detiene la ejecución del programa y muestra un mensaje en pantalla (opcional). Luego espera a que el usuario escriba texto y presione Enter.
Note
En ambos casos nombre
y edad
serán variables de tipo str
.
¿Qué es el casting (conversión de tipos)?
Casting es el proceso de convertir un valor de un tipo de dato a otro. En Python, esto se hace normalmente llamando al constructor del tipo deseado:
int(valor)
→ convierte a entero (trunca decimales o produce error si no es numérico).float(valor)
→ convierte a número de punto flotante.str(valor)
→ convierte cualquier valor a cadena de texto.bool(valor)
→ convierte a booleano (False si el valor es “vacío” o cero).
Ejemplos:
# Pedimos la edad, la recibimos como str y la convertimos a int
= input("¿Cuántos años tienes? ")
edad_str = int(edad_str)
edad print("El año que viene tendrás", edad + 1, "años.")
# Pedimos un número decimal y lo convertimos a float
= input("¿Qué nota obtuviste? ")
nota_str = float(nota_str)
nota print("Has sacado un", nota, "en la nota final.")
En estos ejemplos:
input()
lee siempre una cadena.- Aplicamos
int(...)
ofloat(...)
para poder usar operaciones aritméticas con el valor ingresado. - Si el usuario introduce un texto no convertible (por ejemplo “hola” al hacer int(“hola”)), Python lanzará un
ValueError
.