Contenido del Curso
Introducción a Python
Introducción a Python
Desafío: Proyecto Final de Gestión de Productos
¡Felicidades por llegar a este punto en el curso! En este desafío final, gestionarás productos perecederos en una tienda de comestibles, determinando descuentos basados en la expiración del producto y los niveles de stock. Tu objetivo es minimizar el desperdicio mientras maximizas efectivamente las ventas a través de descuentos estratégicos.
¡Veamos qué tan bien puedes traducir las reglas de negocio en código Python!
Escenario
Como gerente en una tienda de comestibles, eres responsable de implementar una estrategia de descuentos para productos perecederos basados en su fecha de expiración y niveles de stock.
La estrategia de descuentos es la siguiente:
- Aplica un 30% de descuento si el producto expira en 3 días o menos y el nivel de stock es mayor a
50
unidades; - Aplica un 20% de descuento si el producto expira en 4 a 6 días y el nivel de stock es mayor a
50
unidades; - Aplica un 10% de descuento si el producto expira en 7 días o más, o si el nivel de stock es
50
unidades o menos; - Sin descuento si el producto no es "Perecedero".
Swipe to start coding
En esta tarea, implementarás una serie de declaraciones condicionales para determinar el descuento apropiado para un producto basado en su tipo, días hasta la expiración y nivel de stock. Este ejercicio te ayudará a practicar el uso de declaraciones if
anidadas y condiciones elif
para aplicar diferentes tasas de descuento.
Instrucciones de Código
- Comienza verificando si el
product_type
es"Perishable"
. Esto determinará si se debe aplicar alguna lógica de descuento. - Dentro de esta declaración
if
, agrega otra condiciónif
para aplicar un 30% de descuento. Esto debe hacerse sidays_until_expiration
es3
o menos ystock_level
es mayor que50
. - Usa una condición
elif
para aplicar un 20% de descuento sidays_until_expiration
es mayor que3
y menor o igual a6
, ystock_level
es mayor que50
. - Agrega otra condición
elif
para aplicar un 10% de descuento sidays_until_expiration
es mayor que6
ystock_level
es igual o menor que50
. - Si el
product_type
no es"Perishable"
, imprime un mensaje indicando que no hay descuento disponible.
Requisitos de Salida
- Si se aplica un 30% de descuento, imprime:
"30% discount applied!"
- Si se aplica un 20% de descuento, imprime:
"20% discount applied!"
- Si se aplica un 10% de descuento, imprime:
"10% discount applied!"
- Si el producto no es perecedero, imprime:
"No discount available for non-perishable items."
Nota
Notarás que hemos colocado una declaración
if
dentro de otra declaraciónif
. Está perfectamente bien anidar múltiples declaracionesif
, e incluso puedes hacerlo varios niveles de profundidad.Piensa en cada bloque de código que comienza después de dos puntos (
:
) y está indentado como una pieza de código separada e independiente. Solo asegúrate de manejar correctamente la indentación para cada bloque anidado.
Solución
¡Gracias por tus comentarios!
Desafío: Proyecto Final de Gestión de Productos
¡Felicidades por llegar a este punto en el curso! En este desafío final, gestionarás productos perecederos en una tienda de comestibles, determinando descuentos basados en la expiración del producto y los niveles de stock. Tu objetivo es minimizar el desperdicio mientras maximizas efectivamente las ventas a través de descuentos estratégicos.
¡Veamos qué tan bien puedes traducir las reglas de negocio en código Python!
Escenario
Como gerente en una tienda de comestibles, eres responsable de implementar una estrategia de descuentos para productos perecederos basados en su fecha de expiración y niveles de stock.
La estrategia de descuentos es la siguiente:
- Aplica un 30% de descuento si el producto expira en 3 días o menos y el nivel de stock es mayor a
50
unidades; - Aplica un 20% de descuento si el producto expira en 4 a 6 días y el nivel de stock es mayor a
50
unidades; - Aplica un 10% de descuento si el producto expira en 7 días o más, o si el nivel de stock es
50
unidades o menos; - Sin descuento si el producto no es "Perecedero".
Swipe to start coding
En esta tarea, implementarás una serie de declaraciones condicionales para determinar el descuento apropiado para un producto basado en su tipo, días hasta la expiración y nivel de stock. Este ejercicio te ayudará a practicar el uso de declaraciones if
anidadas y condiciones elif
para aplicar diferentes tasas de descuento.
Instrucciones de Código
- Comienza verificando si el
product_type
es"Perishable"
. Esto determinará si se debe aplicar alguna lógica de descuento. - Dentro de esta declaración
if
, agrega otra condiciónif
para aplicar un 30% de descuento. Esto debe hacerse sidays_until_expiration
es3
o menos ystock_level
es mayor que50
. - Usa una condición
elif
para aplicar un 20% de descuento sidays_until_expiration
es mayor que3
y menor o igual a6
, ystock_level
es mayor que50
. - Agrega otra condición
elif
para aplicar un 10% de descuento sidays_until_expiration
es mayor que6
ystock_level
es igual o menor que50
. - Si el
product_type
no es"Perishable"
, imprime un mensaje indicando que no hay descuento disponible.
Requisitos de Salida
- Si se aplica un 30% de descuento, imprime:
"30% discount applied!"
- Si se aplica un 20% de descuento, imprime:
"20% discount applied!"
- Si se aplica un 10% de descuento, imprime:
"10% discount applied!"
- Si el producto no es perecedero, imprime:
"No discount available for non-perishable items."
Nota
Notarás que hemos colocado una declaración
if
dentro de otra declaraciónif
. Está perfectamente bien anidar múltiples declaracionesif
, e incluso puedes hacerlo varios niveles de profundidad.Piensa en cada bloque de código que comienza después de dos puntos (
:
) y está indentado como una pieza de código separada e independiente. Solo asegúrate de manejar correctamente la indentación para cada bloque anidado.
Solución
¡Gracias por tus comentarios!