Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Automatización del Control de Inventario | Bucles
Introducción a Python

bookDesafí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."

Tarea

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

  1. 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.
  1. 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.
  1. 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

  1. Una línea de encabezado que contenga la palabra Processing y el nombre del artículo Ejemplo Processing Bread...
  2. 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
  3. 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.
  1. 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

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 7
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

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 2.17

bookDesafí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."

Tarea

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

  1. 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.
  1. 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.
  1. 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

  1. Una línea de encabezado que contenga la palabra Processing y el nombre del artículo Ejemplo Processing Bread...
  2. 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
  3. 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.
  1. 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

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 5. Capítulo 7
single

single

some-alt