1. Faro

Nivel 5 · ¿Cuánto ganamos con esa venta?

La solicitud

De Thomas Whitaker, Director de Merchandising

“Una diseñadora compró dos mesas de centro Alder Oak con un 15% de descuento profesional. La mesa tiene precio de lista de $919 y nos cuesta $503.50. ¿Qué margen nos quedó en esa venta, en porcentaje?”

Tu objetivo

Asigna a result el porcentaje de margen bruto de la venta como float redondeado a 1 decimal: los ingresos son quantity * price * (1 - discount_pct / 100), el costo es quantity * unit_cost, y el porcentaje de margen es (revenue - cost) / revenue * 100.

  • Guarda un número en resultpendiente

Tu código

Python

Cargando el editor…

    ResultadoPresiona Ejecutar para ver el tuyo

    Mote revisa tu resultado

    Presiona Ejecutar. Cada fila que cumple el objetivo se vuelve una luciérnaga en tu linterna.

    La lección

    Ingresos, costo y ganancia

    Toda venta tiene dos lados. Los ingresos son lo que nos pagó el cliente, después de cualquier descuento. El costo es lo que nos costó comprar la mercancía. La diferencia es la ganancia bruta.

    revenue = 2 * 919.00 * (1 - 15 / 100)   # 1562.3
    cost = 2 * 503.50                        # 1007.0
    profit = revenue - cost                  # 555.3 (give or take a float)

    El descuento está guardado como un número entero de puntos porcentuales, 15, así que hay que dividirlo entre 100 antes de restarlo de 1. 1 - 15 / 100 es 0.85: la clienta paga el 85% del precio de lista. Python hace la división antes que la resta, en el mismo orden que aprendiste en la escuela, así que no hacen falta paréntesis adicionales dentro.

    Guardar cada paso en una variable con nombre no cuesta nada y hace que el cálculo sea fácil de leer y de comprobar. Cualquiera que lo revise puede ver de dónde salió 1,562.30.

    El margen como porcentaje

    El porcentaje de margen bruto es la ganancia dividida entre los ingresos, por 100. Responde a «de cada dólar que pagó el cliente, ¿cuántos centavos nos quedamos?»

    margin_pct = profit / revenue * 100      # 35.543...
    round(margin_pct, 1)                     # 35.5

    round(x, 1) conserva un decimal. Redondea solo al final. Si redondeas primero los ingresos y el costo y luego divides, los pequeños errores de redondeo pueden mover el último dígito de la respuesta.

    El margen no es el markup

    Si divides esa misma ganancia entre el costo obtienes el markup: 555.30 / 1,007.00 es aproximadamente 55.1%. Ambos números son reales y ambos se usan, pero responden a preguntas distintas. El margen compara la ganancia con el precio; el markup compara la ganancia con lo que pagamos. Los compradores suelen pensar en markup, finanzas informa en margen. Cuando alguien pide «el margen», se refiere a ganancia entre ingresos.

    Una comprobación rápida de sentido común ayuda aquí: un margen nunca puede superar el 100%, porque la ganancia nunca puede ser mayor que el precio. Un markup puede ser cualquier cosa.

    Errores comunes

    • Usar el precio de lista en lugar del precio con descuento, lo que oculta el costo del descuento. Sin el descuento el margen sería 45.2%, casi diez puntos mejor que la realidad.
    • Escribir 1 - discount_pct en lugar de 1 - discount_pct / 100. Eso multiplica por -14 y da unos ingresos negativos.
    • Dividir entre el costo e informar el markup como si fuera el margen.
    • Redondear a mitad del cálculo en lugar de una sola vez al final.

    Elige qué puede ejecutarse en este sitio. Puedes cambiarlo cuando quieras desde "Configurar cookies", al pie de cada página.