CodeForge

Python de Cero a Experto / Fundamentos

F-strings y entrada de datos

Teoría22 min20 XP

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—.