Ehtojen Yhdistäminen
Rakentaen ymmärryksesi totuusarvoista pohjalta, tutkimme nyt, kuinka yhdistää useita ehtoja Pythonissa. Tämä taito mahdollistaa ohjelmiesi tehdä entistä tarkempia päätöksiä tarkistamalla useita kriteerejä samanaikaisesti. Katso, kuinka Alex yhdistää useita ehtoja tehdäkseen parempia päätöksiä ruokakaupan toiminnassa:
Yhdistettyjen ehtojen ymmärtäminen
Pythonissa voit yhdistää ehtoja loogisilla operaattoreilla kuten and
, or
ja not
. Näiden operaattoreiden avulla voit luoda yhdistelmäehtoja, jotka arvioivat useita totuusarvolausekkeita.
and
: PalauttaaTrue
, jos molemmat ehdot ovatTrue
;or
: PalauttaaTrue
, jos vähintään yksi ehto onTrue
;not
: PalauttaaTrue
, jos ehto onFalse
(ja päinvastoin).
Esimerkkisovellus
Yhdistetään ehtoja tarkistaaksemme, onko tuote sekä helposti pilaantuva JA varastossa paljon käyttämällä and
-operaattoria:
# 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)
Seuraavaksi yhdistetään ehtoja tarkistaaksemme, onko tuote joko kausituote TAI juhlatuote käyttämällä or
-operaattoria:
# 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)
Lopuksi, yhdistetään ehtoja tarkistaaksemme, tarvitseeko tuote EI uudelleenhinnoittelua käyttämällä not
-operaattoria:
# 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
Arvioi, onko tuote alennuksessa tai vähissä varastossa määrittääksesi sen kelpoisuuden kampanjaan.
- Määritä totuusarvomuuttuja
movingProduct
, joka onTrue
, jos tuote on joko alennuksessa tai vähissä varastossa, käyttämällä loogisia operaattoreita. - Luo totuusarvomuuttuja
promotion
, joka onTrue
, jos tuote ei ole alennuksessa ja sitä on riittävästi varastossa. - Tulosta viesti:
Is the item eligible for promotion? <promotion>
.
Tulostusvaatimukset
- Tulosta, onko tuote oikeutettu kampanjaan:
Is the item eligible for promotion? <promotion>
.
Ratkaisu
Kiitos palautteestasi!