Челендж: Підсумковий Проєкт з Управління Продуктом
Вітаємо з досягненням цього етапу курсу! У цьому підсумковому завданні вам потрібно керувати швидкопсувними продуктами у продуктовому магазині, визначаючи знижки залежно від терміну придатності та рівня запасів. Ваша мета — мінімізувати втрати та максимально збільшити продажі за допомогою стратегічного надання знижок.
Перевіримо, наскільки добре ви зможете перекласти бізнес-правила на мову 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
або менше.
- Застосуйте 30% знижку, якщо
- Якщо
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
один в одного. Обов'язково правильно дотримуйтеся відступів для кожного блоку.
Рішення
Дякуємо за ваш відгук!