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

Зміст курсу

Вступ до Python

Вступ до Python

1. Початок роботи
2. Змінні та Типи
3. Умовні оператори
4. Інші типи даних
5. Цикли
6. Функції

book
Завдання: Курсова робота з управління продуктами

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

Давайте подивимося, наскільки добре ви можете перевести бізнес-правила в код 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 операторів, і ви можете робити це на кілька рівнів вглиб.

Думайте про кожен блок коду, який починається після двокрапки (:) і відступлений, як про окремий, незалежний шматок коду. Просто переконайтеся, що правильно керуєте відступами для кожного вкладеного блоку.

Рішення

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

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

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

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

book
Завдання: Курсова робота з управління продуктами

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

Давайте подивимося, наскільки добре ви можете перевести бізнес-правила в код 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 операторів, і ви можете робити це на кілька рівнів вглиб.

Думайте про кожен блок коду, який починається після двокрапки (:) і відступлений, як про окремий, незалежний шматок коду. Просто переконайтеся, що правильно керуєте відступами для кожного вкладеного блоку.

Рішення

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

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

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

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