Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Proyecto Final de Gestión de Productos | Sentencias Condicionales
Introducción a Python
Sección 3. Capítulo 6
single

single

bookDesafío: Proyecto Final de Gestión de Productos

Desliza para mostrar el menú

¡Felicidades por llegar a este punto del curso! En este desafío final, deberás gestionar productos perecederos en un supermercado, determinando descuentos según la fecha de caducidad y los niveles de inventario. El objetivo es minimizar el desperdicio y maximizar las ventas mediante una estrategia de descuentos eficiente.

¡Veamos qué tan bien puedes traducir reglas de negocio a código Python!

Escenario

Como gerente de un supermercado, eres responsable de implementar una estrategia de descuentos para productos perecederos basada en su fecha de caducidad y niveles de inventario.

La estrategia de descuentos es la siguiente:

  • Aplicar un 30% de descuento si el producto caduca en 3 días o menos y el inventario es mayor a 50 unidades;
  • Aplicar un 20% de descuento si el producto caduca en 4 a 6 días y el inventario es mayor a 50 unidades;
  • Aplicar un 10% de descuento si el producto caduca en 7 días o más, o si el inventario es de 50 unidades o menos;
  • Sin descuento si el producto no es "Perishable".
Tarea

Desliza para comenzar a programar

Implementar una serie de declaraciones condicionales para determinar el descuento de un producto según su tipo, los días hasta su vencimiento y el nivel de inventario.

  • Comenzar verificando si el product_type es "Perishable".
  • Dentro de esta declaración if:
    • imprimir "30% discount applied" si days_until_expiration es 3 o menos y stock_level es mayor que 50;
    • imprimir "20% discount applied" si days_until_expiration está entre 4 y 6, y stock_level es mayor que 50;
    • imprimir "10% discount applied" si days_until_expiration es mayor que 6 y stock_level es 50 o menos.
  • Si el product_type no es "Perishable", imprimir "No discount available for non-perishable items.".

Es posible anidar múltiples declaraciones if unas dentro de otras. Asegurarse de gestionar correctamente la indentación para cada bloque.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 6
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

some-alt