Entrada y salida de datos
Para que un programa sea interactivo necesita mostrar información por pantalla y poder leer lo que el usuario escribe.
Mostrar información: print()
print("Hola")
print("Hola", "mundo") # separa con espacio: Hola mundo
print("Hola", "mundo", sep="-") # Hola-mundo
print("Sin salto", end=" ")
print("de línea") # Sin salto de línea
Formatear texto con f-strings
La forma más cómoda de combinar texto y variables es con una f-string,
escribiendo una f antes de las comillas:
nombre = "Marta"
edad = 16
print(f"Hola {nombre}, tienes {edad} años")
# Hola Marta, tienes 16 años
Leer información: input()
nombre = input("¿Cómo te llamas? ")
print(f"Encantado, {nombre}")
⚠️ Cuidado:
input() siempre devuelve texto
(str), aunque el usuario escriba un número. Si vas a hacer cálculos,
tienes que convertirlo:edad = input("¿Cuántos años tienes? ")
edad = int(edad) # ahora sí es un número
print(f"El año que viene tendrás {edad + 1}")
# o en una sola línea:
edad = int(input("¿Cuántos años tienes? "))
💡 Nota: si el usuario escribe algo que no es un número
y usas
int(), el programa dará un error. Más adelante aprenderás a
controlar estos errores con try/except.