La solicitud

De Thomas Whitaker, Director de Merchandising
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
Cargando el editor…
Solución de referencia
Mote revisa tu resultado
Presiona Ejecutar. Cada fila que cumple el objetivo se vuelve una luciérnaga en tu linterna.
Lo que recibe Thomas, y por qué
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_pcten lugar de1 - 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.
¡Linterna encendida!
Practicaste: variablesarithmeticroundpercentages
- Resuelto
- Sin pistas
- Al primer intento
