Construir mensajes pegando textos con + es tedioso y feo. Python tiene una forma elegante: los
F-STRINGS, textos donde insertas variables y expresiones directamente entre llaves, con formato incluido
(separadores de miles, decimales, alineación). Es una de las características favoritas de Python. Y para
programas interactivos, input() lee lo que el usuario escribe. Hoy cierras los fundamentos con las dos
herramientas que dan vida a tus mensajes.
Plantillas con ventanas
F-strings: la forma moderna
Una f antes de las comillas activa las "ventanas". Dentro de {} va cualquier expresión:
Una f antes de las comillas y las variables van entre {}. Dentro de las llaves puede ir cualquier
EXPRESIÓN: una variable ({nombre}), un cálculo ({saldo * 1.19}), una llamada a método. Y el FORMATO va
tras dos puntos: {saldo:,} agrega separadores de miles, {precio:.2f} fija dos decimales. Compara
f"Hola, {nombre}" con "Hola, " + nombre: el f-string se lee como el mensaje final, sin el ruido de los
+ y las comillas sueltas.
Formato de números
Leer datos del usuario con input()
¿Qué tipo devuelve input() y qué hay que hacer para usar ese valor como número?
Mini-reto
Arma un recibo de Mi Bolsillo con f-strings: 1) define nombre = "Sara", producto = "Mercado",
precio = 87500; 2) imprime un recibo con f-strings que muestre el nombre, el producto, el precio con
separador de miles ({precio:,}), y el total con IVA a dos decimales ({precio * 1.19:,.2f}); 3) agrega
una línea separadora con "=" * 30. Bonus: en tu Python local, reemplaza los valores fijos por input()
convertidos con int()/float().
Qué sigue
¡Cerraste los fundamentos! Variables, tipos, números, texto y f-strings. El reto del módulo los junta en
tu primer programa completo: una pequeña calculadora de gastos de Mi Bolsillo. Después, el módulo 2 abre
las puertas de la LÓGICA (decisiones y bucles) y las COLECCIONES (listas, diccionarios) —donde Python
empieza a brillar de verdad—.