Зміст курсу
Вступ до Python
Вступ до Python
Завдання: Курсова робота з управління продуктами
Вітаємо з досягненням цього етапу в курсі! У цьому підсумковому завданні ви будете керувати швидкопсувними продуктами в продуктовому магазині, визначаючи знижки на основі терміну придатності та рівня запасів. Ваша мета - мінімізувати відходи, одночасно максимально збільшуючи продажі за допомогою стратегічного надання знижок.
Давайте подивимося, наскільки добре ви можете перевести бізнес-правила в код 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
операторів, і ви можете робити це на кілька рівнів вглиб.Думайте про кожен блок коду, який починається після двокрапки (
:
) і відступлений, як про окремий, незалежний шматок коду. Просто переконайтеся, що правильно керуєте відступами для кожного вкладеного блоку.
Рішення
Дякуємо за ваш відгук!
Завдання: Курсова робота з управління продуктами
Вітаємо з досягненням цього етапу в курсі! У цьому підсумковому завданні ви будете керувати швидкопсувними продуктами в продуктовому магазині, визначаючи знижки на основі терміну придатності та рівня запасів. Ваша мета - мінімізувати відходи, одночасно максимально збільшуючи продажі за допомогою стратегічного надання знижок.
Давайте подивимося, наскільки добре ви можете перевести бізнес-правила в код 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
операторів, і ви можете робити це на кілька рівнів вглиб.Думайте про кожен блок коду, який починається після двокрапки (
:
) і відступлений, як про окремий, незалежний шматок коду. Просто переконайтеся, що правильно керуєте відступами для кожного вкладеного блоку.
Рішення
Дякуємо за ваш відгук!