Tema 3

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.
← 2. Variables y tipos de datos4. Operadores →