Завдання: Курсова робота з управління продуктами
Вітаємо з досягненням цього етапу в курсі! У цьому підсумковому завданні ви будете керувати швидкопсувними продуктами в продуктовому магазині, визначаючи знижки на основі терміну придатності та рівня запасів. Ваша мета - мінімізувати відходи, одночасно максимально збільшуючи продажі за допомогою стратегічного надання знижок.
Давайте подивимося, наскільки добре ви можете перевести бізнес-правила в код Python!
Сценарій
Як менеджер у продуктовому магазині, ви відповідаєте за впровадження стратегії знижок для швидкопсувних продуктів на основі їх терміну придатності та рівня запасів.
Стратегія знижок наступна:
- Застосувати 30% знижку, якщо продукт закінчується через 3 дні або менше, а рівень запасів більше
50одиниць; - Застосувати 20% знижку, якщо продукт закінчується через 4 до 6 днів і рівень запасів більше
50одиниць; - Застосувати 10% знижку, якщо продукт закінчується через 7 днів або більше, або якщо рівень запасів
50одиниць або менше; - Без знижки, якщо продукт не є "Швидкопсувним".
Swipe to start coding
У цьому завданні ви реалізуєте серію умовних операторів для визначення відповідної знижки для продукту на основі його типу, днів до закінчення терміну придатності та рівня запасів. Ця вправа допоможе вам практикувати використання вкладених if операторів та умов elif для застосування різних ставок знижок.
Інструкції до коду
- Почніть з перевірки, чи
product_typeє"Perishable". Це визначить, чи слід застосовувати логіку знижки. - Усередині цього
ifоператора додайте іншу умовуifдля застосування 30% знижки. Це слід зробити, якщоdays_until_expirationдорівнює3або менше, аstock_levelбільше50. - Використовуйте умову
elifдля застосування 20% знижки, якщоdays_until_expirationбільше3і дорівнює або менше6, аstock_levelбільше50. - Додайте іншу умову
elifдля застосування 10% знижки, якщоdays_until_expirationбільше6, аstock_levelдорівнює або менше50. - Якщо
product_typeне є"Perishable", виведіть повідомлення, що знижка недоступна.
Вимоги до виводу
- Якщо застосовується 30% знижка, виведіть:
"30% discount applied!" - Якщо застосовується 20% знижка, виведіть:
"20% discount applied!" - Якщо застосовується 10% знижка, виведіть:
"10% discount applied!" - Якщо продукт не є швидкопсувним, виведіть:
"No discount available for non-perishable items."
Примітка
Ви помітите, що ми розмістили
ifоператор всередині іншогоifоператора. Це цілком нормально вкладати кількаifоператорів, і ви можете робити це на кілька рівнів вглиб.Думайте про кожен блок коду, який починається після двокрапки (
:) і відступлений, як про окремий, незалежний шматок коду. Просто переконайтеся, що правильно керуєте відступами для кожного вкладеного блоку.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Сумаризуйте цей розділ
Пояснити код у file
Пояснити, чому file не вирішує завдання
Awesome!
Completion rate improved to 2.17
Завдання: Курсова робота з управління продуктами
Свайпніть щоб показати меню
Вітаємо з досягненням цього етапу в курсі! У цьому підсумковому завданні ви будете керувати швидкопсувними продуктами в продуктовому магазині, визначаючи знижки на основі терміну придатності та рівня запасів. Ваша мета - мінімізувати відходи, одночасно максимально збільшуючи продажі за допомогою стратегічного надання знижок.
Давайте подивимося, наскільки добре ви можете перевести бізнес-правила в код Python!
Сценарій
Як менеджер у продуктовому магазині, ви відповідаєте за впровадження стратегії знижок для швидкопсувних продуктів на основі їх терміну придатності та рівня запасів.
Стратегія знижок наступна:
- Застосувати 30% знижку, якщо продукт закінчується через 3 дні або менше, а рівень запасів більше
50одиниць; - Застосувати 20% знижку, якщо продукт закінчується через 4 до 6 днів і рівень запасів більше
50одиниць; - Застосувати 10% знижку, якщо продукт закінчується через 7 днів або більше, або якщо рівень запасів
50одиниць або менше; - Без знижки, якщо продукт не є "Швидкопсувним".
Swipe to start coding
У цьому завданні ви реалізуєте серію умовних операторів для визначення відповідної знижки для продукту на основі його типу, днів до закінчення терміну придатності та рівня запасів. Ця вправа допоможе вам практикувати використання вкладених if операторів та умов elif для застосування різних ставок знижок.
Інструкції до коду
- Почніть з перевірки, чи
product_typeє"Perishable". Це визначить, чи слід застосовувати логіку знижки. - Усередині цього
ifоператора додайте іншу умовуifдля застосування 30% знижки. Це слід зробити, якщоdays_until_expirationдорівнює3або менше, аstock_levelбільше50. - Використовуйте умову
elifдля застосування 20% знижки, якщоdays_until_expirationбільше3і дорівнює або менше6, аstock_levelбільше50. - Додайте іншу умову
elifдля застосування 10% знижки, якщоdays_until_expirationбільше6, аstock_levelдорівнює або менше50. - Якщо
product_typeне є"Perishable", виведіть повідомлення, що знижка недоступна.
Вимоги до виводу
- Якщо застосовується 30% знижка, виведіть:
"30% discount applied!" - Якщо застосовується 20% знижка, виведіть:
"20% discount applied!" - Якщо застосовується 10% знижка, виведіть:
"10% discount applied!" - Якщо продукт не є швидкопсувним, виведіть:
"No discount available for non-perishable items."
Примітка
Ви помітите, що ми розмістили
ifоператор всередині іншогоifоператора. Це цілком нормально вкладати кількаifоператорів, і ви можете робити це на кілька рівнів вглиб.Думайте про кожен блок коду, який починається після двокрапки (
:) і відступлений, як про окремий, незалежний шматок коду. Просто переконайтеся, що правильно керуєте відступами для кожного вкладеного блоку.
Рішення
Дякуємо за ваш відгук!
single