Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Челендж: Підсумковий Проєкт з Управління Продуктом | Умовні Оператори
Вступ до Python

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

book
Челендж: Підсумковий Проєкт з Управління Продуктом

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

Перевіримо, наскільки добре ви зможете перекласти бізнес-правила на мову Python!

Сценарій

Як менеджер продуктового магазину, ви відповідаєте за реалізацію стратегії знижок для швидкопсувних продуктів залежно від терміну придатності та рівня запасів.

Стратегія знижок така:

  • Надати 30% знижки, якщо продукт закінчується через 3 дні або менше, а рівень запасів понад50 одиниць;

  • Надати 20% знижки, якщо продукт закінчується через 4–6 днів і рівень запасів понад50 одиниць;

  • Надати 10% знижки, якщо продукт закінчується через 7 днів або більше, або якщо рівень запасів становить 50 одиниць чи менше;

  • Без знижки, якщо продукт не є "Швидкопсувний".

Завдання

Swipe to start coding

Реалізуйте серію умовних операторів для визначення знижки на продукт залежно від його типу, кількості днів до закінчення терміну придатності та рівня запасів.

  • Почніть з перевірки, чи є product_type рівним "Perishable".
  • Усередині цього оператора if:
    • Застосуйте 30% знижку, якщо days_until_expiration дорівнює 3 або менше, а stock_level перевищує 50;
    • Використайте elif для застосування 20% знижки, якщо days_until_expiration знаходиться в межах від 4 до 6, а stock_level перевищує 50;
    • Використайте ще один elif для застосування 10% знижки, якщо days_until_expiration більше 6, а stock_level дорівнює 50 або менше.
  • Якщо product_type не є "Perishable", виведіть "No discount available for non-perishable items.".

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

  • Якщо застосовано 30% знижку, виведіть: "30% discount applied"
  • Якщо застосовано 20% знижку, виведіть: "20% discount applied"
  • Якщо застосовано 10% знижку, виведіть: "10% discount applied"
  • Якщо продукт не є швидкопсувним, виведіть: "No discount available for non-perishable items."

Примітка

Ви можете вкладати кілька операторів if один в одного. Обов'язково правильно дотримуйтеся відступів для кожного блоку.

Рішення

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

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

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

Секція 3. Розділ 6

Запитати АІ

expand
ChatGPT

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

book
Челендж: Підсумковий Проєкт з Управління Продуктом

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

Перевіримо, наскільки добре ви зможете перекласти бізнес-правила на мову Python!

Сценарій

Як менеджер продуктового магазину, ви відповідаєте за реалізацію стратегії знижок для швидкопсувних продуктів залежно від терміну придатності та рівня запасів.

Стратегія знижок така:

  • Надати 30% знижки, якщо продукт закінчується через 3 дні або менше, а рівень запасів понад50 одиниць;

  • Надати 20% знижки, якщо продукт закінчується через 4–6 днів і рівень запасів понад50 одиниць;

  • Надати 10% знижки, якщо продукт закінчується через 7 днів або більше, або якщо рівень запасів становить 50 одиниць чи менше;

  • Без знижки, якщо продукт не є "Швидкопсувний".

Завдання

Swipe to start coding

Реалізуйте серію умовних операторів для визначення знижки на продукт залежно від його типу, кількості днів до закінчення терміну придатності та рівня запасів.

  • Почніть з перевірки, чи є product_type рівним "Perishable".
  • Усередині цього оператора if:
    • Застосуйте 30% знижку, якщо days_until_expiration дорівнює 3 або менше, а stock_level перевищує 50;
    • Використайте elif для застосування 20% знижки, якщо days_until_expiration знаходиться в межах від 4 до 6, а stock_level перевищує 50;
    • Використайте ще один elif для застосування 10% знижки, якщо days_until_expiration більше 6, а stock_level дорівнює 50 або менше.
  • Якщо product_type не є "Perishable", виведіть "No discount available for non-perishable items.".

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

  • Якщо застосовано 30% знижку, виведіть: "30% discount applied"
  • Якщо застосовано 20% знижку, виведіть: "20% discount applied"
  • Якщо застосовано 10% знижку, виведіть: "10% discount applied"
  • Якщо продукт не є швидкопсувним, виведіть: "No discount available for non-perishable items."

Примітка

Ви можете вкладати кілька операторів if один в одного. Обов'язково правильно дотримуйтеся відступів для кожного блоку.

Рішення

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

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

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

Секція 3. Розділ 6
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt