Комбінування Умов
Спираючись на ваше розуміння булевих значень, тепер розглянемо, як поєднувати кілька умов у Python. Це вміння дозволяє програмам приймати ще більш деталізовані рішення, перевіряючи кілька критеріїв одночасно. Подивіться, як Олексій поєднує кілька умов для прийняття кращих рішень під час роботи у продуктовому магазині:
Розуміння поєднаних умов
У Python можна поєднувати умови за допомогою логічних операторів таких як and
, or
та not
. Ці оператори дозволяють створювати складені умови, які перевіряють кілька булевих виразів.
and
: ПовертаєTrue
, якщо обидві умови єTrue
;or
: ПовертаєTrue
, якщо хоча б одна з умов єTrue
;not
: ПовертаєTrue
, якщо умова єFalse
(і навпаки).
Приклад застосування
Поєднаємо умови, щоб перевірити, чи товар є швидкопсувним ТА має великий залишок на складі, використовуючи оператор and
:
# Define the perishable and stock status conditions is_perishable = True item_quantity = 110 perishable_highStockRisk = 100 # Using the (and) operator to combine two conditions # The first condition (`is_perishable`) checks if the item is perishable # The second condition (`item_quantity >= perishable_highStockRisk`) checks if the item is high in stock # The `consider_discount` variable will become `True` only if both conditions are `True` consider_discount = is_perishable and (item_quantity >= perishable_highStockRisk) # Print the result print("Is the item perishable and high in stock?", consider_discount)
Тепер об'єднаємо умови, щоб перевірити, чи є товар сезонним АБО святковим, використовуючи оператор or
:
# Define the seasonal and holiday status conditions seasonal_item = False holiday_item = True # Combine the conditions to check if the item is seasonal or discounted # (`temporary_stock`) will become `True` if either condition `seasonal_item` OR `holiday_item` is `True` temporary_stock = seasonal_item or holiday_item # Print the result print("Is this a seasonal or holiday item?", temporary_stock)
Нарешті, давайте об'єднаємо умови, щоб перевірити, чи товар НЕ потребує перепрайсингу, використовуючи оператор not
:
# Define the item status condition is_perishable = True # Use the `not` operator to check if the item is NOT perishable long_shelf_life = not is_perishable # Print the result print("Does the item need to be sold quickly?", long_shelf_life)
Swipe to start coding
Оцінка, чи є товар зі знижкою або з низьким залишком на складі для визначення його придатності до просування.
- Визначення булевої змінної
movingProduct
, яка дорівнюєTrue
, якщо товар або зі знижкою, або з низьким залишком на складі, використовуючи логічні оператори. - Створення булевої змінної
promotion
, яка дорівнюєTrue
, якщо товар не зі знижкою і має достатній залишок на складі. - Виведення повідомлення:
Is the item eligible for promotion? <promotion>
.
Вимоги до виводу
- Вивести, чи підходить товар для просування:
Is the item eligible for promotion? <promotion>
.
Рішення
Дякуємо за ваш відгук!