Lección 3: input(), print() y f-strings
Ruta Python Básico · Duración sugerida: 30–45 min
🎯 Objetivo
Leer datos del teclado con input(), mostrarlos con print() y formatear mensajes con f-strings.
📘 Explicación
input() pausa el programa y espera que el usuario escriba. Lo que llega siempre es texto.
Para mostrar mensajes claros, usa f-strings: f"Hola {nombre}".
🔑 Conceptos clave
- input(): leer texto del usuario
- print(): mostrar en pantalla
- f-strings: incrustar variables dentro de texto
- Conversión:
int(input())yfloat(input())
🧩 Ejemplos
Ejemplo 1: Leer texto con input
nombre = input("¿Cómo te llamas? ")
print("Hola", nombre)
Ejemplo 2: Leer número y convertir
edad = int(input("Edad: "))
print("El próximo año tendrás", edad + 1)
Ejemplo 3: f-string básico
nombre = "Ana"
edad = 20
print(f"{nombre} tiene {edad} años")
Ejemplo 4: Formateo con decimales — :.2f muestra 2 decimales.
pi = 3.141592
print(f"Pi ≈ {pi:.2f}")
Ejemplo 5: Varios datos en una sola frase
producto = "Cuaderno"
precio = 2.5
print(f"Producto: {producto} | Precio: ${precio:.2f}")
🧪 Ejercicios propuestos
- Pide el nombre y muestra: “Bienvenido, NOMBRE”.
- Pide dos números y muestra la suma.
- Pide edad y muestra si el próximo año será mayor o menor de edad (>=18).
- Pide el precio y muestra con 2 decimales.
- Pide nombre y ciudad y muestra una frase completa.
- Pide base y altura de un triángulo y calcula área.
- Pide un número entero y muestra su doble y triple.
- Pide un nombre y un año de nacimiento y calcula la edad aproximada (2025).
- Pide 3 notas y calcula el promedio.
- Pide cantidad y precio_unitario y calcula total a pagar.
✅ Ver soluciones explicadas (10 ejercicios)
Intenta primero. Luego compara con estas soluciones y lee la explicación.
Ejercicio 1: Pide el nombre y muestra: “Bienvenido, NOMBRE”.
nombre = input("Nombre: ")
print(f"Bienvenido, {nombre}")
Explicación: input devuelve texto, f-string lo inserta.
Ejercicio 2: Pide dos números y muestra la suma.
a = float(input("Número 1: "))
b = float(input("Número 2: "))
print(f"Suma = {a + b}")
Explicación: Convierte a float para aceptar decimales.
Ejercicio 3: Pide edad y muestra si el próximo año será mayor o menor de edad (>=18).
edad = int(input("Edad: "))
prox = edad + 1
print(f"El próximo año tendrás {prox}")
print(f"¿Mayor de edad? {prox >= 18}")
Explicación: Comparación produce True/False.
Ejercicio 4: Pide el precio y muestra con 2 decimales.
precio = float(input("Precio: "))
print(f"Precio: ${precio:.2f}")
Explicación: Formato de dinero básico.
Ejercicio 5: Pide nombre y ciudad y muestra una frase completa.
nombre = input("Nombre: ")
ciudad = input("Ciudad: ")
print(f"Hola, soy {nombre} y vivo en {ciudad}.")
Ejercicio 6: Pide base y altura de un triángulo y calcula área.
base = float(input("Base: "))
altura = float(input("Altura: "))
area = (base * altura) / 2
print(f"Área = {area:.2f}")
Explicación: Fórmula: (b*h)/2.
Ejercicio 7: Pide un número entero y muestra su doble y triple.
n = int(input("Entero: "))
print(f"Doble: {n*2}")
print(f"Triple: {n*3}")
Ejercicio 8: Pide un nombre y un año de nacimiento y calcula la edad aproximada (2025).
nombre = input("Nombre: ")
anio = int(input("Año nacimiento: "))
edad = 2025 - anio
print(f"{nombre}, tu edad aproximada es {edad}")
Explicación: Usa el año actual como referencia.
Ejercicio 9: Pide 3 notas y calcula el promedio.
n1 = float(input("Nota 1: "))
n2 = float(input("Nota 2: "))
n3 = float(input("Nota 3: "))
prom = (n1+n2+n3)/3
print(f"Promedio = {prom:.2f}")
Explicación: Suma y divide entre 3.
Ejercicio 10: Pide cantidad y precio_unitario y calcula total a pagar.
cant = int(input("Cantidad: "))
precio = float(input("Precio unitario: "))
total = cant * precio
print(f"Total a pagar: ${total:.2f}")
Explicación: Multiplica cantidad por precio.
⚠️ Errores comunes
- Olvidar convertir a número:
a = input()y luegoa + 2❌ - No dejar espacio en el mensaje de input: mejora la experiencia:
"Nombre: " - Confundir comillas y f-string: debe empezar con
fantes de las comillas.