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.
Idea clave
Sección titulada «Idea clave»input()siempre devuelvestr.print()muestra texto en consola y devuelveNone.
Primer ejemplo interactivo
Sección titulada «Primer ejemplo interactivo»nombre = input("Como te llamas? ")print(f"Hola, {nombre}")Convertir datos de entrada
Sección titulada «Convertir datos de entrada»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}")Manejo seguro de errores en input
Sección titulada «Manejo seguro de errores en input»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)Formatos de salida profesionales
Sección titulada «Formatos de salida profesionales»precio = 129.9descuento = 0.15total = precio * (1 - descuento)
print(f"Precio base: ${precio:.2f}")print(f"Descuento: {descuento:.0%}")print(f"Total final: ${total:.2f}")print() no reemplaza return
Sección titulada «print() no reemplaza return»def total_con_iva(monto): print("Calculando...") return monto * 1.22
resultado = total_con_iva(100)print("Resultado:", resultado)Mini app: cotizador simple
Sección titulada «Mini app: cotizador simple»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 * cantidadiva = subtotal * 0.22total = subtotal + iva
print("--- Resumen ---")print(f"Subtotal: ${subtotal:.2f}")print(f"IVA: ${iva:.2f}")print(f"Total: ${total:.2f}")Errores comunes al empezar
Sección titulada «Errores comunes al empezar»- Olvidar convertir
input()antes de operar. - Mezclar
print()con retorno de negocio. - No validar entradas vacias o no numericas.
FAQ SEO: input y print en Python
Sección titulada «FAQ SEO: input y print en Python»Por que input en Python devuelve texto
Sección titulada «Por que input en Python devuelve texto»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.
print devuelve algo util
Sección titulada «print devuelve algo util»No para logica de negocio. print() devuelve None; solo sirve para salida visual.