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

Мета

Керування запасами продуктового магазину шляхом поповнення товарів за допомогою циклу while та застосування знижок залежно від рівня запасів. Ви будете використовувати цикли для оновлення статусу кожного товару.

Правила

  1. Використовуйте цикл for для проходження по кожному товару у словнику запасів.
  • Для кожного товару отримайте його поточний запас, мінімально необхідний запас, кількість для поповнення та статус розпродажу.
  1. Використовуйте цикл while для поповнення товару, доки його запас не досягне або не перевищить мінімальний рівень.
  • Збільшуйте запас на величину поповнення при кожній ітерації.
  • Оновлюйте значення запасу у словнику після поповнення.
  1. Після поповнення перевірте, чи перевищує запас поріг для знижки та чи товар ще не на розпродажі.
  • Якщо так, встановіть статус розпродажу у True та виведіть повідомлення про знижку.
  • Якщо товар вже на розпродажі та все ще перевищує поріг, виведіть повідомлення, що він вже зі знижкою.

Вимоги до виводу

  • Перед початком обробки виведіть рядок зі словом Processing, наприклад Processing started

  • Для кожного товару виводьте повідомлення у такому порядку

    1. Рядок-заголовок зі словом Processing та назвою товару Приклад Processing Bread...
  1. Якщо відбулося поповнення, виведіть рядок з описом нового запасу та мінімально необхідного Приклад Bread was restocked to 50 min required 50
  2. Інформація про знижку
  • Якщо знижка застосована, виведіть рядок з Discount applied та назвою товару Приклад Bread stock has exceeded 100 units. Discount applied.

  • Якщо товар вже на розпродажі, виведіть рядок, що він вже зі знижкою Приклад Bread is already discounted. 4. Рядок-футер зі словом Processing та назвою товару Приклад Processing complete for Bread

  • Після обробки всіх товарів виведіть підсумковий рядок зі словом Processing Приклад Processing summary: completed

  • Потім виведіть фінальний звіт про запаси з заголовком Final Inventory Report

  • Для кожного товару виведіть один рядок із поточним запасом, мінімальним запасом та статусом розпродажу у такому форматі Bread: 50 units Min 50 units - On sale: False

Примітки щодо гнучкості

  • Дотримуйтеся точної послідовності виводу, як описано.
  • Точна пунктуація та регістр не мають значення.
  • Слово Processing має з’являтися кілька разів у виводі: на глобальному старті, у заголовку для кожного товару, у футері для кожного товару та у фінальному підсумку.

Рішення

Все було зрозуміло?

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

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

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

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

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

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

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

Завдання

Swipe to start coding

Мета

Керування запасами продуктового магазину шляхом поповнення товарів за допомогою циклу while та застосування знижок залежно від рівня запасів. Ви будете використовувати цикли для оновлення статусу кожного товару.

Правила

  1. Використовуйте цикл for для проходження по кожному товару у словнику запасів.
  • Для кожного товару отримайте його поточний запас, мінімально необхідний запас, кількість для поповнення та статус розпродажу.
  1. Використовуйте цикл while для поповнення товару, доки його запас не досягне або не перевищить мінімальний рівень.
  • Збільшуйте запас на величину поповнення при кожній ітерації.
  • Оновлюйте значення запасу у словнику після поповнення.
  1. Після поповнення перевірте, чи перевищує запас поріг для знижки та чи товар ще не на розпродажі.
  • Якщо так, встановіть статус розпродажу у True та виведіть повідомлення про знижку.
  • Якщо товар вже на розпродажі та все ще перевищує поріг, виведіть повідомлення, що він вже зі знижкою.

Вимоги до виводу

  • Перед початком обробки виведіть рядок зі словом Processing, наприклад Processing started

  • Для кожного товару виводьте повідомлення у такому порядку

    1. Рядок-заголовок зі словом Processing та назвою товару Приклад Processing Bread...
  1. Якщо відбулося поповнення, виведіть рядок з описом нового запасу та мінімально необхідного Приклад Bread was restocked to 50 min required 50
  2. Інформація про знижку
  • Якщо знижка застосована, виведіть рядок з Discount applied та назвою товару Приклад Bread stock has exceeded 100 units. Discount applied.

  • Якщо товар вже на розпродажі, виведіть рядок, що він вже зі знижкою Приклад Bread is already discounted. 4. Рядок-футер зі словом Processing та назвою товару Приклад Processing complete for Bread

  • Після обробки всіх товарів виведіть підсумковий рядок зі словом Processing Приклад Processing summary: completed

  • Потім виведіть фінальний звіт про запаси з заголовком Final Inventory Report

  • Для кожного товару виведіть один рядок із поточним запасом, мінімальним запасом та статусом розпродажу у такому форматі Bread: 50 units Min 50 units - On sale: False

Примітки щодо гнучкості

  • Дотримуйтеся точної послідовності виводу, як описано.
  • Точна пунктуація та регістр не мають значення.
  • Слово Processing має з’являтися кілька разів у виводі: на глобальному старті, у заголовку для кожного товару, у футері для кожного товару та у фінальному підсумку.

Рішення

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

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

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

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

single

some-alt