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 | Declaraciones Condicionales
Introducción a Python
course content

Contenido del Curso

Introducción a Python

Introducción a Python

1. Comenzando
2. Variables y Tipos
3. Declaraciones Condicionales
4. Otros Tipos de Datos
5. Loops
6. Funciones

book
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".
Tarea

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ón if para aplicar un 30% de descuento. Esto debe hacerse si days_until_expiration es 3 o menos y stock_level es mayor que 50.
  • Usa una condición elif para aplicar un 20% de descuento si days_until_expiration es mayor que 3 y menor o igual a 6, y stock_level es mayor que 50.
  • Agrega otra condición elif para aplicar un 10% de descuento si days_until_expiration es mayor que 6 y stock_level es igual o menor que 50.
  • 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ón if. Está perfectamente bien anidar múltiples declaraciones if, 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

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
toggle bottom row

book
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".
Tarea

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ón if para aplicar un 30% de descuento. Esto debe hacerse si days_until_expiration es 3 o menos y stock_level es mayor que 50.
  • Usa una condición elif para aplicar un 20% de descuento si days_until_expiration es mayor que 3 y menor o igual a 6, y stock_level es mayor que 50.
  • Agrega otra condición elif para aplicar un 10% de descuento si days_until_expiration es mayor que 6 y stock_level es igual o menor que 50.
  • 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ón if. Está perfectamente bien anidar múltiples declaraciones if, 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

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