Texto, f-strings y entrada
Objetivos
Al terminar podrás explicar el concepto principal y adaptar el ejemplo a un caso sencillo.
Concepto
str contiene texto entre comillas. Una f-string empieza con f y permite insertar valores dentro de llaves. input(...) siempre devuelve texto; si necesitas hacer cálculos, convierte ese texto, por ejemplo con int(...). Una conversión inválida provoca ValueError; no uses eval para convertir entradas, pues ejecuta código.
Ejemplo
nombre = input("¿Cómo te llamas? ")
edad = int(input("¿Cuántos años tienes? "))
print(f"Hola, {nombre}. El próximo año tendrás {edad + 1}.")Con las entradas Ana y 20, aparece «Hola, Ana. El próximo año tendrás 21».
Práctica guiada
Pide el nombre y precio de un artículo; muestra ambos con una f-string.
Reto
Pide dos enteros, muestra su suma y prueba qué pasa si escribes letras.
Ver respuesta al reto
try:
primero = int(input("Primer entero: "))
segundo = int(input("Segundo entero: "))
except ValueError:
print("Escribe números enteros, por ejemplo 4 y 7.")
else:
print(primero + segundo)input entrega texto; int lo convierte y puede lanzar ValueError si recibe letras.
Quiz
Comprobación
Revisa que el ejemplo produzca el resultado esperado y prueba también un caso límite relacionado con la lección.