Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Вкладені та Складні Умовні Вирази | Умовні Оператори
Practice
Projects
Quizzes & Challenges
Вікторини
Challenges
/
Вступ до Python

bookВкладені та Складні Умовні Вирази

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

Щоб написати вкладений оператор if-else у Python, розмістіть один блок if-else всередині іншого. Використовуйте двокрапку (:) після кожного ключового слова if, elif або else, щоб позначити початок блоку коду. Відступайте код усередині кожного блоку, щоб показати, які оператори належать до якої умови. Така структура зберігає вашу логіку зрозумілою та гарантує, що код виконується відповідно до задуму.

if condition:
    if nested_condition:
        code_block
    else:
        code_block
else:
    code_block # or another nested condition

Ось наочний приклад використання вкладених операторів if-else у Python на тему продуктового магазину. Зверніть увагу на використання двокрапок (:) та відступів для структурування логіки прийняття рішень:

12345678910
product_type = "Perishable" days_in_stock = 6 if product_type == "Perishable": if days_in_stock > 5: print("Product is old - Apply 50% discount") else: print("Product is fresh - Full price") else: print("Non-perishable item - No freshness check needed")
copy

Цей код перевіряє, чи є продукт швидкопсувним. Якщо так, додатково перевіряється, скільки днів він знаходиться на складі, щоб визначити розмір знижки. Відступи та двокрапки є обов'язковими для визначення, який код належить до кожної умови.

Розгляньте ситуацію, коли потрібно визначити, як обробляти різні продукти залежно від їхнього типу та кількості одиниць на складі. Наприклад, необхідно попередити персонал, коли швидкопсувний товар закінчується, або коли не швидкопсувний товар відсутній на складі. Ось як можна використати вкладені оператори if-else для чіткого структурування цієї логіки:

1234567891011121314151617
product_type = "Non-perishable" days_in_stock = 12 stock_quantity = 3 if product_type == "Perishable": if days_in_stock > 5: print("Perishable and old - Apply 50% discount") elif stock_quantity < 5: print("Perishable and low stock - Consider restocking") else: print("Perishable and fresh - Full price") else: if stock_quantity < 5: print("Non-perishable and low stock - Restock soon") else: print("Non-perishable and stock is sufficient")
copy

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

Завдання

Swipe to start coding

Ви керуєте запасами в продуктовому магазині. Ваше завдання — написати вкладений оператор if-else, щоб визначити, яке повідомлення вивести на основі наступних критеріїв:

  • Якщо продукт є швидкопсувним:
    • Якщо він знаходиться на складі більше 7 днів, вивести Perishable and very old - Apply 70% discount.
    • Інакше, якщо кількість на складі менше 3, вивести Perishable and low stock - Restock immediately.
    • В іншому випадку вивести Perishable and fresh - Full price.
  • Якщо продукт є нешвидкопсувним:
    • Якщо кількість на складі дорівнює 0, вивести Non-perishable and out of stock - Reorder now.
    • В іншому випадку вивести Non-perishable and stock is sufficient.

Напишіть вкладений оператор if-else, використовуючи змінні product_type, days_in_stock та stock_quantity. Перевірте свій код, запустивши його з наданими значеннями змінних, і переконайтеся, що він виводить правильне повідомлення для кожного сценарію.

Рішення

Все було зрозуміло?

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

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

Секція 3. Розділ 7
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

close

bookВкладені та Складні Умовні Вирази

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

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

Щоб написати вкладений оператор if-else у Python, розмістіть один блок if-else всередині іншого. Використовуйте двокрапку (:) після кожного ключового слова if, elif або else, щоб позначити початок блоку коду. Відступайте код усередині кожного блоку, щоб показати, які оператори належать до якої умови. Така структура зберігає вашу логіку зрозумілою та гарантує, що код виконується відповідно до задуму.

if condition:
    if nested_condition:
        code_block
    else:
        code_block
else:
    code_block # or another nested condition

Ось наочний приклад використання вкладених операторів if-else у Python на тему продуктового магазину. Зверніть увагу на використання двокрапок (:) та відступів для структурування логіки прийняття рішень:

12345678910
product_type = "Perishable" days_in_stock = 6 if product_type == "Perishable": if days_in_stock > 5: print("Product is old - Apply 50% discount") else: print("Product is fresh - Full price") else: print("Non-perishable item - No freshness check needed")
copy

Цей код перевіряє, чи є продукт швидкопсувним. Якщо так, додатково перевіряється, скільки днів він знаходиться на складі, щоб визначити розмір знижки. Відступи та двокрапки є обов'язковими для визначення, який код належить до кожної умови.

Розгляньте ситуацію, коли потрібно визначити, як обробляти різні продукти залежно від їхнього типу та кількості одиниць на складі. Наприклад, необхідно попередити персонал, коли швидкопсувний товар закінчується, або коли не швидкопсувний товар відсутній на складі. Ось як можна використати вкладені оператори if-else для чіткого структурування цієї логіки:

1234567891011121314151617
product_type = "Non-perishable" days_in_stock = 12 stock_quantity = 3 if product_type == "Perishable": if days_in_stock > 5: print("Perishable and old - Apply 50% discount") elif stock_quantity < 5: print("Perishable and low stock - Consider restocking") else: print("Perishable and fresh - Full price") else: if stock_quantity < 5: print("Non-perishable and low stock - Restock soon") else: print("Non-perishable and stock is sufficient")
copy

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

Завдання

Swipe to start coding

Ви керуєте запасами в продуктовому магазині. Ваше завдання — написати вкладений оператор if-else, щоб визначити, яке повідомлення вивести на основі наступних критеріїв:

  • Якщо продукт є швидкопсувним:
    • Якщо він знаходиться на складі більше 7 днів, вивести Perishable and very old - Apply 70% discount.
    • Інакше, якщо кількість на складі менше 3, вивести Perishable and low stock - Restock immediately.
    • В іншому випадку вивести Perishable and fresh - Full price.
  • Якщо продукт є нешвидкопсувним:
    • Якщо кількість на складі дорівнює 0, вивести Non-perishable and out of stock - Reorder now.
    • В іншому випадку вивести Non-perishable and stock is sufficient.

Напишіть вкладений оператор if-else, використовуючи змінні product_type, days_in_stock та stock_quantity. Перевірте свій код, запустивши його з наданими значеннями змінних, і переконайтеся, що він виводить правильне повідомлення для кожного сценарію.

Рішення

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

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

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

Секція 3. Розділ 7
single

single

some-alt