Завдання: Автоматизація Контролю Запасів
Ви керуєте запасами в продуктовому магазині, і ваше завдання — забезпечити належне підтримання запасів кожного товару та їхнє поповнення за потреби.
Якщо рівень запасу товару опускається нижче мінімально необхідної кількості, його потрібно поповнити.
Крім того, якщо рівень запасу товару перевищує певний поріг, на нього застосовується знижка, і товар позначається як "на розпродажі".
Завдання
Swipe to start coding
Керуйте запасами продуктового магазину, поповнюючи товари та застосовуючи знижки залежно від рівня запасів. Ви будете використовувати цикли для оновлення статусу кожного товару.
- Використовуйте цикл
for
, щоб пройтися по кожному товару в словникуinventory
.- Для кожного товару отримайте його поточний запас, мінімально необхідний запас, кількість для поповнення та статус знижки.
- Використовуйте цикл
while
, щоб поповнювати товар, поки його запас не досягне або не перевищить мінімальний рівень. Збільшуйте запас на величину поповнення при кожній ітерації. - Після поповнення перевірте, чи запас перевищує
discount_threshold
і чи товар ще не має знижки. Якщо так, встановіть статус знижки уTrue
. - Якщо товар вже має знижку і все ще перевищує поріг, виведіть повідомлення, що він вже зі знижкою.
Вимоги до виводу
- Для кожного товару виводьте:
Processing <item>...
- Якщо знижка застосована:
<item> stock has exceeded <discount_threshold> units. Discount applied.
- Якщо товар вже зі знижкою:
<item> is already discounted.
- Після обробки всіх товарів виведіть:
Final Inventory Report
Потім для кожного товару:
<Item>: <current_stock> units (Min: <min_stock> units) - On sale: <on_sale>
Рішення
Все було зрозуміло?
Дякуємо за ваш відгук!
Секція 5. Розділ 7