Desafío: Automatización del Control de Inventario
Estás gestionando el inventario de una tienda de comestibles, y tu tarea es asegurar que el stock de cada producto se mantenga adecuadamente 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."
Swipe to start coding
Objetivo
Gestionar el inventario de una tienda de comestibles reponiendo artículos mediante un bucle while y aplicando descuentos según los niveles de stock. Se utilizarán bucles para actualizar el estado de cada artículo.
Reglas
- Utilizar un bucle for para recorrer cada artículo en el diccionario de inventario.
- Para cada artículo, obtener su stock actual, el stock mínimo requerido, la cantidad de reposición y el estado de oferta.
- Utilizar un bucle while para reponer el artículo hasta que su stock sea igual o superior al mínimo.
- Aumentar el stock en la cantidad de reposición en cada iteración.
- Actualizar el valor de stock en el diccionario después de reponer.
- Después de reponer, comprobar si el stock supera el discount_threshold y el artículo aún no está en oferta.
- Si es así, establecer su estado de oferta en True e imprimir un mensaje de descuento.
- Si el artículo ya está en oferta y sigue superando el umbral, imprimir un mensaje indicando que ya está descontado.
Requisitos de salida
-
Antes de iniciar cualquier procesamiento, imprimir una línea que contenga la palabra Processing, por ejemplo Processing started
-
Para cada artículo, imprimir mensajes en el siguiente orden
- Una línea de encabezado que contenga la palabra Processing y el nombre del artículo Ejemplo Processing Bread...
- Si se realizó reposición, imprimir una línea describiendo el nuevo stock y el mínimo requerido Ejemplo Bread was restocked to 50 min required 50
- Información de descuento
- Si se aplica un descuento, imprimir una línea mencionando Discount applied y el nombre del artículo Ejemplo Bread stock has exceeded 100 units. Discount applied.
- Si el artículo ya está en oferta, imprimir una línea que indique que ya está descontado Ejemplo Bread is already discounted.
- Una línea de cierre que contenga la palabra Processing y el nombre del artículo Ejemplo Processing complete for Bread
-
Después de procesar todos los artículos, imprimir una línea de resumen final que contenga la palabra Processing Ejemplo Processing summary: completed
-
Luego imprimir el informe final de inventario con el encabezado Final Inventory Report
-
Para cada artículo, imprimir una línea mostrando su stock actual, stock mínimo y estado de oferta en el siguiente formato Bread: 50 units Min 50 units - On sale: False
Notas de flexibilidad
- Mantener el orden de las salidas exactamente como se describe.
- La puntuación y las mayúsculas exactas no son importantes.
- La palabra Processing debe aparecer varias veces en la salida: al inicio global, en el encabezado por artículo, en el cierre por artículo y en el resumen final.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
What is the minimum required stock level for each product?
What is the threshold for applying a discount and marking an item as "on sale"?
Can you provide an example of how to manage the inventory for a specific product?
Awesome!
Completion rate improved to 2.17
Desafío: Automatización del Control de Inventario
Desliza para mostrar el menú
Estás gestionando el inventario de una tienda de comestibles, y tu tarea es asegurar que el stock de cada producto se mantenga adecuadamente 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."
Swipe to start coding
Objetivo
Gestionar el inventario de una tienda de comestibles reponiendo artículos mediante un bucle while y aplicando descuentos según los niveles de stock. Se utilizarán bucles para actualizar el estado de cada artículo.
Reglas
- Utilizar un bucle for para recorrer cada artículo en el diccionario de inventario.
- Para cada artículo, obtener su stock actual, el stock mínimo requerido, la cantidad de reposición y el estado de oferta.
- Utilizar un bucle while para reponer el artículo hasta que su stock sea igual o superior al mínimo.
- Aumentar el stock en la cantidad de reposición en cada iteración.
- Actualizar el valor de stock en el diccionario después de reponer.
- Después de reponer, comprobar si el stock supera el discount_threshold y el artículo aún no está en oferta.
- Si es así, establecer su estado de oferta en True e imprimir un mensaje de descuento.
- Si el artículo ya está en oferta y sigue superando el umbral, imprimir un mensaje indicando que ya está descontado.
Requisitos de salida
-
Antes de iniciar cualquier procesamiento, imprimir una línea que contenga la palabra Processing, por ejemplo Processing started
-
Para cada artículo, imprimir mensajes en el siguiente orden
- Una línea de encabezado que contenga la palabra Processing y el nombre del artículo Ejemplo Processing Bread...
- Si se realizó reposición, imprimir una línea describiendo el nuevo stock y el mínimo requerido Ejemplo Bread was restocked to 50 min required 50
- Información de descuento
- Si se aplica un descuento, imprimir una línea mencionando Discount applied y el nombre del artículo Ejemplo Bread stock has exceeded 100 units. Discount applied.
- Si el artículo ya está en oferta, imprimir una línea que indique que ya está descontado Ejemplo Bread is already discounted.
- Una línea de cierre que contenga la palabra Processing y el nombre del artículo Ejemplo Processing complete for Bread
-
Después de procesar todos los artículos, imprimir una línea de resumen final que contenga la palabra Processing Ejemplo Processing summary: completed
-
Luego imprimir el informe final de inventario con el encabezado Final Inventory Report
-
Para cada artículo, imprimir una línea mostrando su stock actual, stock mínimo y estado de oferta en el siguiente formato Bread: 50 units Min 50 units - On sale: False
Notas de flexibilidad
- Mantener el orden de las salidas exactamente como se describe.
- La puntuación y las mayúsculas exactas no son importantes.
- La palabra Processing debe aparecer varias veces en la salida: al inicio global, en el encabezado por artículo, en el cierre por artículo y en el resumen final.
Solución
¡Gracias por tus comentarios!
single