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
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

close

Awesome!

Completion rate improved to 2.17

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Перейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

close

Awesome!

Completion rate improved to 2.17

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

some-alt