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

Desliza para mostrar el menú

book
Desafío: Proyecto Final de Gestión de Productos

¡Felicidades por llegar a este punto del curso! En este desafío final, se gestionarán productos perecederos en una tienda de comestibles, 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 adecuada.

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

Escenario

Como gerente de una tienda de comestibles, 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

Swipe to start coding

Implementar una serie de sentencias 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 sentencia if:
    • Aplicar un 30% de descuento si days_until_expiration es 3 o menos y stock_level es mayor que 50;
    • Utilizar elif para aplicar un 20% de descuento si days_until_expiration está entre 4 y 6, y stock_level es mayor que 50;
    • Utilizar otro elif para aplicar un 10% de descuento 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.".

Requisitos de salida

  • Si se aplica un 30% de descuento, imprimir: "30% discount applied"
  • Si se aplica un 20% de descuento, imprimir: "20% discount applied"
  • Si se aplica un 10% de descuento, imprimir: "10% discount applied"
  • Si el producto no es perecedero, imprimir: "No discount available for non-perishable items."

Nota

Se pueden anidar múltiples sentencias if entre sí. Asegúrese 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
Lamentamos que algo salió mal. ¿Qué pasó?

Pregunte a AI

expand
ChatGPT

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

book
Desafío: Proyecto Final de Gestión de Productos

¡Felicidades por llegar a este punto del curso! En este desafío final, se gestionarán productos perecederos en una tienda de comestibles, 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 adecuada.

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

Escenario

Como gerente de una tienda de comestibles, 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

Swipe to start coding

Implementar una serie de sentencias 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 sentencia if:
    • Aplicar un 30% de descuento si days_until_expiration es 3 o menos y stock_level es mayor que 50;
    • Utilizar elif para aplicar un 20% de descuento si days_until_expiration está entre 4 y 6, y stock_level es mayor que 50;
    • Utilizar otro elif para aplicar un 10% de descuento 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.".

Requisitos de salida

  • Si se aplica un 30% de descuento, imprimir: "30% discount applied"
  • Si se aplica un 20% de descuento, imprimir: "20% discount applied"
  • Si se aplica un 10% de descuento, imprimir: "10% discount applied"
  • Si el producto no es perecedero, imprimir: "No discount available for non-perishable items."

Nota

Se pueden anidar múltiples sentencias if entre sí. Asegúrese 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
Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
Lamentamos que algo salió mal. ¿Qué pasó?
some-alt