Lección 3 · Interacción

Lección 3: input(), print() y f-strings

Ruta Python Básico · Duración sugerida: 30–45 min


🎯 Objetivo

Leer datos del teclado con input(), mostrarlos con print() y formatear mensajes con f-strings.

📘 Explicación

input() pausa el programa y espera que el usuario escriba. Lo que llega siempre es texto.

Para mostrar mensajes claros, usa f-strings: f"Hola {nombre}".

🔑 Conceptos clave

  • input(): leer texto del usuario
  • print(): mostrar en pantalla
  • f-strings: incrustar variables dentro de texto
  • Conversión: int(input()) y float(input())

🧩 Ejemplos

Ejemplo 1: Leer texto con input

nombre = input("¿Cómo te llamas? ")
print("Hola", nombre)

Ejemplo 2: Leer número y convertir

edad = int(input("Edad: "))
print("El próximo año tendrás", edad + 1)

Ejemplo 3: f-string básico

nombre = "Ana"
edad = 20
print(f"{nombre} tiene {edad} años")

Ejemplo 4: Formateo con decimales — :.2f muestra 2 decimales.

pi = 3.141592
print(f"Pi ≈ {pi:.2f}")

Ejemplo 5: Varios datos en una sola frase

producto = "Cuaderno"
precio = 2.5
print(f"Producto: {producto} | Precio: ${precio:.2f}")

🧪 Ejercicios propuestos

  1. Pide el nombre y muestra: “Bienvenido, NOMBRE”.
  2. Pide dos números y muestra la suma.
  3. Pide edad y muestra si el próximo año será mayor o menor de edad (>=18).
  4. Pide el precio y muestra con 2 decimales.
  5. Pide nombre y ciudad y muestra una frase completa.
  6. Pide base y altura de un triángulo y calcula área.
  7. Pide un número entero y muestra su doble y triple.
  8. Pide un nombre y un año de nacimiento y calcula la edad aproximada (2025).
  9. Pide 3 notas y calcula el promedio.
  10. Pide cantidad y precio_unitario y calcula total a pagar.
✅ Ver soluciones explicadas (10 ejercicios)

Intenta primero. Luego compara con estas soluciones y lee la explicación.


Ejercicio 1: Pide el nombre y muestra: “Bienvenido, NOMBRE”.

nombre = input("Nombre: ")
print(f"Bienvenido, {nombre}")

Explicación: input devuelve texto, f-string lo inserta.


Ejercicio 2: Pide dos números y muestra la suma.

a = float(input("Número 1: "))
b = float(input("Número 2: "))
print(f"Suma = {a + b}")

Explicación: Convierte a float para aceptar decimales.


Ejercicio 3: Pide edad y muestra si el próximo año será mayor o menor de edad (>=18).

edad = int(input("Edad: "))
prox = edad + 1
print(f"El próximo año tendrás {prox}")
print(f"¿Mayor de edad? {prox >= 18}")

Explicación: Comparación produce True/False.


Ejercicio 4: Pide el precio y muestra con 2 decimales.

precio = float(input("Precio: "))
print(f"Precio: ${precio:.2f}")

Explicación: Formato de dinero básico.


Ejercicio 5: Pide nombre y ciudad y muestra una frase completa.

nombre = input("Nombre: ")
ciudad = input("Ciudad: ")
print(f"Hola, soy {nombre} y vivo en {ciudad}.")

Ejercicio 6: Pide base y altura de un triángulo y calcula área.

base = float(input("Base: "))
altura = float(input("Altura: "))
area = (base * altura) / 2
print(f"Área = {area:.2f}")

Explicación: Fórmula: (b*h)/2.


Ejercicio 7: Pide un número entero y muestra su doble y triple.

n = int(input("Entero: "))
print(f"Doble: {n*2}")
print(f"Triple: {n*3}")

Ejercicio 8: Pide un nombre y un año de nacimiento y calcula la edad aproximada (2025).

nombre = input("Nombre: ")
anio = int(input("Año nacimiento: "))
edad = 2025 - anio
print(f"{nombre}, tu edad aproximada es {edad}")

Explicación: Usa el año actual como referencia.


Ejercicio 9: Pide 3 notas y calcula el promedio.

n1 = float(input("Nota 1: "))
n2 = float(input("Nota 2: "))
n3 = float(input("Nota 3: "))
prom = (n1+n2+n3)/3
print(f"Promedio = {prom:.2f}")

Explicación: Suma y divide entre 3.


Ejercicio 10: Pide cantidad y precio_unitario y calcula total a pagar.

cant = int(input("Cantidad: "))
precio = float(input("Precio unitario: "))
total = cant * precio
print(f"Total a pagar: ${total:.2f}")

Explicación: Multiplica cantidad por precio.

⚠️ Errores comunes

  • Olvidar convertir a número: a = input() y luego a + 2
  • No dejar espacio en el mensaje de input: mejora la experiencia: "Nombre: "
  • Confundir comillas y f-string: debe empezar con f antes de las comillas.