Combinaison de Conditions
En nous appuyant sur votre compréhension des booléens, nous allons maintenant explorer comment combiner plusieurs conditions en Python. Cette compétence permet à vos programmes de prendre des décisions plus nuancées en vérifiant plusieurs critères simultanément. Observez comment Alex combine plusieurs conditions pour prendre de meilleures décisions lors des opérations en magasin d'alimentation :
Comprendre la combinaison de conditions
En Python, il est possible de combiner des conditions à l'aide d'opérateurs logiques tels que and
, or
et not
. Ces opérateurs permettent de créer des conditions composées qui évaluent plusieurs expressions booléennes.
and
: RetourneTrue
si les deux conditions sontTrue
;or
: RetourneTrue
si au moins une des conditions estTrue
;not
: RetourneTrue
si la condition estFalse
(et inversement).
Exemple d'application
Combinons des conditions pour vérifier si un article est à la fois un produit périssable ET en stock élevé à l'aide de l'opérateur 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)
À présent, combinons des conditions pour vérifier si un article est soit un article saisonnier OU un article de fête à l'aide de l'opérateur 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)
Enfin, combinons des conditions pour vérifier si un article n'a PAS besoin d'être réétiqueté en utilisant l'opérateur 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
Évaluer si un article est en promotion ou faible en stock afin de déterminer son éligibilité à une promotion.
- Définir une variable booléenne
movingProduct
qui estTrue
si l'article est soit en promotion, soit faible en stock, en utilisant des opérateurs logiques. - Créer une variable booléenne
promotion
qui estTrue
si l'article n'est pas en promotion et suffisamment en stock. - Afficher le message :
Is the item eligible for promotion? <promotion>
.
Exigences de sortie
- Afficher si l'article est éligible à une promotion :
Is the item eligible for promotion? <promotion>
.
Solution
Merci pour vos commentaires !