Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Kombinera Villkor | Villkorssatser
Introduktion till Python
Avsnitt 3. Kapitel 2
single

single

bookKombinera Villkor

Svep för att visa menyn

Med din förståelse för booleans som grund, kommer vi nu att utforska hur man kombinerar flera villkor i Python. Denna färdighet gör det möjligt för dina program att fatta ännu mer nyanserade beslut genom att kontrollera flera kriterier samtidigt. Se hur Alex kombinerar flera villkor för att fatta bättre beslut under arbetet i mataffären:

Förståelse för kombinerade villkor

I Python kan du kombinera villkor med logiska operatorer såsom and, or och not. Dessa operatorer gör det möjligt att skapa sammansatta villkor som utvärderar flera booleska uttryck.

  • and: returnerar True om båda villkoren är True;
  • or: returnerar True om minst ett villkor är True;
  • not: returnerar True om villkoret är False (och tvärtom).

Exempel på tillämpning

Låt oss kombinera villkor för att kontrollera om en vara både är en färskvara OCH har stort lager med hjälp av operatorn and:

123456789
is_perishable = True item_quantity = 110 perishable_highStockRisk = 100 # Combine two or more conditions consider_discount = is_perishable and (item_quantity >= perishable_highStockRisk) # Print the result print("Is the item perishable and high in stock?", consider_discount)
copy

Nu ska vi kombinera villkor för att kontrollera om en vara är antingen en säsongsvara ELLER om det är en högtidsvara med hjälp av or-operatorn:

12345678
seasonal_item = False holiday_item = True # Check if the item is seasonal or discounted temporary_stock = seasonal_item or holiday_item # Print the result print("Is this a seasonal or holiday item?", temporary_stock)
copy

Slutligen, låt oss kombinera villkor för att kontrollera om en vara INTE behöver omprissättning med hjälp av not-operatorn:

1234567
is_perishable = True # 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)
copy
Uppgift

Svep för att börja koda

Utvärdera om en vara är rabatterad eller har låg lagernivå för att fastställa dess kampanjstatus.

  • Definiera en boolesk variabel movingProduct som är True om varan är antingen rabatterad eller har låg lagernivå, med hjälp av logiska operatorer.
  • Skapa en boolesk variabel promotion som är True om varan inte är rabatterad och har tillräckligt med lager (det vill säga att varan inte har låg lagernivå).
  • Skriv ut meddelandet: Is the item eligible for promotion? <promotion>.

Utdatakrav

Skriv ut om varan är berättigad till kampanj:

Is the item eligible for promotion? <promotion>

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 2
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt