Ir al contenido

Leccion 006 - Entrada y salida en Python con input y print (bien usado)

En Python, la entrada y salida de datos es la base de cualquier programa interactivo. Esta leccion te ensena a usar input() y print() sin caer en errores de tipo.

  • input() siempre devuelve str.
  • print() muestra texto en consola y devuelve None.
nombre = input("Como te llamas? ")
print(f"Hola, {nombre}")

Si el usuario escribe un numero, sigue siendo texto hasta convertirlo.

edad_texto = input("Edad: ")
edad = int(edad_texto)
print(f"El proximo anio tendras {edad + 1}")
def pedir_entero(mensaje):
while True:
valor = input(mensaje)
try:
return int(valor)
except ValueError:
print("Ingresa un numero valido.")
cantidad = pedir_entero("Cantidad de productos: ")
print("Cantidad confirmada:", cantidad)
precio = 129.9
descuento = 0.15
total = precio * (1 - descuento)
print(f"Precio base: ${precio:.2f}")
print(f"Descuento: {descuento:.0%}")
print(f"Total final: ${total:.2f}")
def total_con_iva(monto):
print("Calculando...")
return monto * 1.22
resultado = total_con_iva(100)
print("Resultado:", resultado)
def pedir_float(mensaje):
while True:
texto = input(mensaje)
try:
return float(texto)
except ValueError:
print("Formato invalido. Usa numeros como 19.90")
precio = pedir_float("Precio unitario: ")
cantidad = pedir_float("Cantidad: ")
subtotal = precio * cantidad
iva = subtotal * 0.22
total = subtotal + iva
print("--- Resumen ---")
print(f"Subtotal: ${subtotal:.2f}")
print(f"IVA: ${iva:.2f}")
print(f"Total: ${total:.2f}")
  • Olvidar convertir input() antes de operar.
  • Mezclar print() con retorno de negocio.
  • No validar entradas vacias o no numericas.

Porque la terminal entrega texto crudo. Tu programa decide como interpretarlo (int, float, etc.).

Como pedir numeros en Python sin romper el programa

Sección titulada «Como pedir numeros en Python sin romper el programa»

Valida con try/except y repite la pregunta hasta obtener un valor correcto.

No para logica de negocio. print() devuelve None; solo sirve para salida visual.