Desafío: Automatización del Control de Inventario
Estás gestionando el inventario de una tienda de comestibles y tu tarea es asegurarte de que el stock de cada producto se mantenga correctamente y se reponga cuando sea necesario.
Si el nivel de stock de un artículo cae por debajo de la cantidad mínima requerida, debe reponerse.
Además, si el nivel de stock de un artículo supera cierto umbral, se aplica un descuento y el artículo se marca como "en oferta".
Tarea
Swipe to start coding
Gestionar el inventario de una tienda de comestibles reponiendo artículos y aplicando descuentos según los niveles de existencias. Utilizarás bucles para actualizar el estado de cada artículo.
- Utiliza un bucle
for
para recorrer cada artículo en el diccionarioinventory
.- Para cada artículo, obtén su stock actual, el stock mínimo requerido, la cantidad de reposición y el estado de oferta.
- Utiliza un bucle
while
para reponer el artículo hasta que su stock sea igual o superior al mínimo. Aumenta el stock en la cantidad de reposición en cada iteración. - Después de reponer, verifica si el stock supera
discount_threshold
y el artículo aún no está en oferta. Si es así, establece su estado de oferta enTrue
. - Si el artículo ya está en oferta y sigue superando el umbral, imprime un mensaje indicando que ya tiene descuento.
Requisitos de salida
- Para cada artículo, imprime:
Processing <item>...
- Si se aplica un descuento:
<item> stock has exceeded <discount_threshold> units. Discount applied.
- Si el artículo ya está en oferta:
<item> is already discounted.
- Después de procesar todos los artículos, imprime:
Final Inventory Report
Luego, para cada artículo:
<Item>: <current_stock> units (Min: <min_stock> units) - On sale: <on_sale>
Solución
¿Todo estuvo claro?
¡Gracias por tus comentarios!
Sección 5. Capítulo 7