Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Завдання: Автоматизація Контролю Запасів | Цикли
Вступ до Python

bookЗавдання: Автоматизація Контролю Запасів

Ви керуєте запасами продуктового магазину, і ваше завдання — забезпечити належне ведення обліку товарів та їхнє своєчасне поповнення.

Якщо рівень запасу товару опускається нижче мінімально необхідної кількості, його потрібно поповнити.

Крім того, якщо рівень запасу товару перевищує певний поріг, на нього застосовується знижка, і товар позначається як "на розпродажі".

Завдання

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>

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 7
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

close

Awesome!

Completion rate improved to 2.17

bookЗавдання: Автоматизація Контролю Запасів

Ви керуєте запасами продуктового магазину, і ваше завдання — забезпечити належне ведення обліку товарів та їхнє своєчасне поповнення.

Якщо рівень запасу товару опускається нижче мінімально необхідної кількості, його потрібно поповнити.

Крім того, якщо рівень запасу товару перевищує певний поріг, на нього застосовується знижка, і товар позначається як "на розпродажі".

Завдання

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>

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 7
single

single

close

Awesome!

Completion rate improved to 2.17

bookЗавдання: Автоматизація Контролю Запасів

Свайпніть щоб показати меню

Ви керуєте запасами продуктового магазину, і ваше завдання — забезпечити належне ведення обліку товарів та їхнє своєчасне поповнення.

Якщо рівень запасу товару опускається нижче мінімально необхідної кількості, його потрібно поповнити.

Крім того, якщо рівень запасу товару перевищує певний поріг, на нього застосовується знижка, і товар позначається як "на розпродажі".

Завдання

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>

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

some-alt