Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Voorwaardelijke Expressies | Voorwaardelijke Uitspraken
Introductie tot Python

Veeg om het menu te tonen

book
Voorwaardelijke Expressies

In dit hoofdstuk duiken we in een van de meest fundamentele aspecten van programmeren in Python — voorwaardelijke expressies met behulp van if, else en elif operators.

Deze operators stellen je in staat om verschillende blokken van code uit te voeren op basis van specifieke voorwaarden, waardoor je de mogelijkheid hebt om beslissingen binnen je programma's dynamisch te maken. Het begrijpen van deze expressies is cruciaal voor het ontwikkelen van applicaties die effectief kunnen reageren op verschillende invoer en situaties.

Kijk hoe Alex de veelzijdigheid van deze voorwaardelijke expressies demonstreert:

De if-verklaring evalueert een voorwaarde en voert een blok code uit als de voorwaarde True is. Als de voorwaarde niet True is, kunnen de else en elif (afkorting voor "else if") verklaringen aanvullende voorwaarden specificeren om te controleren en dienovereenkomstig andere code uit te voeren.

Hier is hoe ze werken:

if

De primaire voorwaardelijke verklaring evalueert of een voorwaarde True is. Het initieert een voorwaardelijke reeks. if-verklaringen kunnen slechts één keer aan het begin van een reeks verschijnen. Als de voorwaarde True evalueert, zal het ingesprongen blok code dat volgt op de if-verklaring worden uitgevoerd.

elif

Afkorting voor "else if", de elif-verklaring biedt aanvullende voorwaarden om te controleren of de initiële if of een voorafgaande elif-voorwaarden False waren. Je kunt meerdere elif-verklaringen opnemen na een if-verklaring om verschillende scenario's te behandelen, elk met zijn eigen voorwaarde.

else

Dit fungeert als een vangnet voor gevallen die niet specifiek worden behandeld door de voorafgaande if en elif-voorwaarden. Er kan slechts één else-verklaring aan het einde van een if-verklaringsreeks zijn, en het vereist geen voorwaarde.

Voorbeeldtoepassingen

Laten we beginnen met een eenvoudige if / else-verklaring om een beslissing te nemen op basis van een enkele voorwaarde. Hier proberen we te bepalen of een boodschappenartikel moet worden bijgevuld op basis van het huidige voorraadniveau:

12345678
# Stock level of an item stock_level = 15 # Simple `if`/`else` to check stock levels if stock_level < 20: print("Stock is low") else: print("Stock is okay")
copy

Dit stroomdiagram toont de beslissingspaden die je Python-interpreter zou nemen in het vorige if-else-voorbeeld:

Laten we vervolgens de elif-verklaring gebruiken in een iets complexere toepassing. In deze toepassing gebruiken we if / elif / else-verklaringen om kortingspercentages toe te passen op basis van totale kosten om grotere verkopen aan te moedigen.

12345678910
# Initial conditions totalCost = 150 # Applying discounts based on purchase amount if totalCost >= 200: print("20% discount applied") elif totalCost >= 100: print("10% discount applied") else: print("No discount for purchases under $100")
copy

Dit stroomdiagram visualiseert het proces van het toepassen van kortingen op basis van de totale kosten met behulp van if, elif, else-verklaringen:

In de volgende toepassing introduceren we geneste if-else-voorwaarden om een meer gedetailleerd besluitvormingsproces te demonstreren. Door een if-else-structuur in een andere te embedden, kunnen we een reeks beslissingen nemen op basis van meerdere criteria.

Dit praktische voorbeeld illustreert hoe een supermarkt voorraadbeheer kan uitvoeren op basis van producttype en specifieke voorwaarden, zoals dagen sinds levering of voorraadniveaus.

1234567891011121314151617
# Initial conditions product = 'Non-Perishable' stock = 70 # Determine the handling of products based on type and condition if product == 'Perishable': if daysDelivered >= 4: print("Not fresh - Initiate discount") else: print("Product is fresh") elif product == 'Non-Perishable': if stock > 100: print("Consider discount") else: print("No discount needed") else: print("The product is not specified")
copy

Het volgende beslissingsboomdiagram geeft visueel de geneste if-else logica weer die in het vorige codevoorbeeld is gebruikt:

Enkele Syntax Notities

Bij het schrijven van voorwaardelijke uitspraken in Python is het essentieel om specifieke syntaxregels te volgen. Je hebt misschien gemerkt dat de kritieke rol van dubbele punten : en inspringing belangrijk is bij het creëren van uitvoerbare voorwaarden.

Laten we de rol van deze kleine details eens bekijken:

Dubbele punten

Denk aan de dubbele punt aan het einde van een if, elif of else uitspraak als een signaal dat zegt, "Hier is wat je moet doen als de voorwaarde die ik zojuist noemde waar is." De dubbele punt fungeert als een wegwijzer, die duidelijk aangeeft waar de instructies beginnen.

Inspringing

Wanneer de voorwaarde boven een ingesprongen blok code True is, worden alle ingesprongen regels code eronder uitgevoerd. Als het niet True is, slaat Python deze stappen over en zoekt naar de volgende voorwaarde.


Hoewel deze misschien als kleine details lijken, zijn ze cruciaal om ervoor te zorgen dat je code correct wordt uitgevoerd. Naarmate je meer vertrouwd raakt met Python, zullen deze praktijken vanzelfsprekend worden.

Fantastisch werk met het begrijpen van deze fundamentele aspecten van Python! Je begrip van hoe je controleverklaringen correct structureert, vormt een solide basis voor het aanpakken van complexere programmeertaken. Laten we nu je nieuwe vaardigheden testen met een uitgebreide uitdaging die je in staat stelt om wat je hebt geleerd in een praktische situatie toe te passen.

Taak

Swipe to start coding

Maak een eenvoudig kortingsstrategiesysteem voor een supermarkt dat kortingen toepast op basis van het producttype en de dag van de week.

  • Gebruik de invoervariabelen product_type en day_of_week.
  • Implementeer voorwaardelijke uitspraken om te controleren:
    • Als product_type "Fruits" is en day_of_week "Monday", print een korting van 10% op fruit;
    • Als product_type "Vegetables" is en day_of_week "Tuesday", print een korting van 15% op groenten;
    • Als product_type "Dairy" is en day_of_week "Wednesday", print een korting van 20% op zuivel;
    • Als product_type "Other" is, print "No discount available.";
    • Gebruik else om andere gevallen te behandelen waarin geen voorwaarde wordt voldaan.

Outputvereisten

  • Print berichten zoals: "10% discount on Fruits today!" voor elke voorwaarde die overeenkomt.
  • Als product_type "Other" is, print "No discount available."
  • Als er geen voorwaarden worden voldaan, print "No special discounts today."

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 5

Vraag AI

expand
ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

book
Voorwaardelijke Expressies

In dit hoofdstuk duiken we in een van de meest fundamentele aspecten van programmeren in Python — voorwaardelijke expressies met behulp van if, else en elif operators.

Deze operators stellen je in staat om verschillende blokken van code uit te voeren op basis van specifieke voorwaarden, waardoor je de mogelijkheid hebt om beslissingen binnen je programma's dynamisch te maken. Het begrijpen van deze expressies is cruciaal voor het ontwikkelen van applicaties die effectief kunnen reageren op verschillende invoer en situaties.

Kijk hoe Alex de veelzijdigheid van deze voorwaardelijke expressies demonstreert:

De if-verklaring evalueert een voorwaarde en voert een blok code uit als de voorwaarde True is. Als de voorwaarde niet True is, kunnen de else en elif (afkorting voor "else if") verklaringen aanvullende voorwaarden specificeren om te controleren en dienovereenkomstig andere code uit te voeren.

Hier is hoe ze werken:

if

De primaire voorwaardelijke verklaring evalueert of een voorwaarde True is. Het initieert een voorwaardelijke reeks. if-verklaringen kunnen slechts één keer aan het begin van een reeks verschijnen. Als de voorwaarde True evalueert, zal het ingesprongen blok code dat volgt op de if-verklaring worden uitgevoerd.

elif

Afkorting voor "else if", de elif-verklaring biedt aanvullende voorwaarden om te controleren of de initiële if of een voorafgaande elif-voorwaarden False waren. Je kunt meerdere elif-verklaringen opnemen na een if-verklaring om verschillende scenario's te behandelen, elk met zijn eigen voorwaarde.

else

Dit fungeert als een vangnet voor gevallen die niet specifiek worden behandeld door de voorafgaande if en elif-voorwaarden. Er kan slechts één else-verklaring aan het einde van een if-verklaringsreeks zijn, en het vereist geen voorwaarde.

Voorbeeldtoepassingen

Laten we beginnen met een eenvoudige if / else-verklaring om een beslissing te nemen op basis van een enkele voorwaarde. Hier proberen we te bepalen of een boodschappenartikel moet worden bijgevuld op basis van het huidige voorraadniveau:

12345678
# Stock level of an item stock_level = 15 # Simple `if`/`else` to check stock levels if stock_level < 20: print("Stock is low") else: print("Stock is okay")
copy

Dit stroomdiagram toont de beslissingspaden die je Python-interpreter zou nemen in het vorige if-else-voorbeeld:

Laten we vervolgens de elif-verklaring gebruiken in een iets complexere toepassing. In deze toepassing gebruiken we if / elif / else-verklaringen om kortingspercentages toe te passen op basis van totale kosten om grotere verkopen aan te moedigen.

12345678910
# Initial conditions totalCost = 150 # Applying discounts based on purchase amount if totalCost >= 200: print("20% discount applied") elif totalCost >= 100: print("10% discount applied") else: print("No discount for purchases under $100")
copy

Dit stroomdiagram visualiseert het proces van het toepassen van kortingen op basis van de totale kosten met behulp van if, elif, else-verklaringen:

In de volgende toepassing introduceren we geneste if-else-voorwaarden om een meer gedetailleerd besluitvormingsproces te demonstreren. Door een if-else-structuur in een andere te embedden, kunnen we een reeks beslissingen nemen op basis van meerdere criteria.

Dit praktische voorbeeld illustreert hoe een supermarkt voorraadbeheer kan uitvoeren op basis van producttype en specifieke voorwaarden, zoals dagen sinds levering of voorraadniveaus.

1234567891011121314151617
# Initial conditions product = 'Non-Perishable' stock = 70 # Determine the handling of products based on type and condition if product == 'Perishable': if daysDelivered >= 4: print("Not fresh - Initiate discount") else: print("Product is fresh") elif product == 'Non-Perishable': if stock > 100: print("Consider discount") else: print("No discount needed") else: print("The product is not specified")
copy

Het volgende beslissingsboomdiagram geeft visueel de geneste if-else logica weer die in het vorige codevoorbeeld is gebruikt:

Enkele Syntax Notities

Bij het schrijven van voorwaardelijke uitspraken in Python is het essentieel om specifieke syntaxregels te volgen. Je hebt misschien gemerkt dat de kritieke rol van dubbele punten : en inspringing belangrijk is bij het creëren van uitvoerbare voorwaarden.

Laten we de rol van deze kleine details eens bekijken:

Dubbele punten

Denk aan de dubbele punt aan het einde van een if, elif of else uitspraak als een signaal dat zegt, "Hier is wat je moet doen als de voorwaarde die ik zojuist noemde waar is." De dubbele punt fungeert als een wegwijzer, die duidelijk aangeeft waar de instructies beginnen.

Inspringing

Wanneer de voorwaarde boven een ingesprongen blok code True is, worden alle ingesprongen regels code eronder uitgevoerd. Als het niet True is, slaat Python deze stappen over en zoekt naar de volgende voorwaarde.


Hoewel deze misschien als kleine details lijken, zijn ze cruciaal om ervoor te zorgen dat je code correct wordt uitgevoerd. Naarmate je meer vertrouwd raakt met Python, zullen deze praktijken vanzelfsprekend worden.

Fantastisch werk met het begrijpen van deze fundamentele aspecten van Python! Je begrip van hoe je controleverklaringen correct structureert, vormt een solide basis voor het aanpakken van complexere programmeertaken. Laten we nu je nieuwe vaardigheden testen met een uitgebreide uitdaging die je in staat stelt om wat je hebt geleerd in een praktische situatie toe te passen.

Taak

Swipe to start coding

Maak een eenvoudig kortingsstrategiesysteem voor een supermarkt dat kortingen toepast op basis van het producttype en de dag van de week.

  • Gebruik de invoervariabelen product_type en day_of_week.
  • Implementeer voorwaardelijke uitspraken om te controleren:
    • Als product_type "Fruits" is en day_of_week "Monday", print een korting van 10% op fruit;
    • Als product_type "Vegetables" is en day_of_week "Tuesday", print een korting van 15% op groenten;
    • Als product_type "Dairy" is en day_of_week "Wednesday", print een korting van 20% op zuivel;
    • Als product_type "Other" is, print "No discount available.";
    • Gebruik else om andere gevallen te behandelen waarin geen voorwaarde wordt voldaan.

Outputvereisten

  • Print berichten zoals: "10% discount on Fruits today!" voor elke voorwaarde die overeenkomt.
  • Als product_type "Other" is, print "No discount available."
  • Als er geen voorwaarden worden voldaan, print "No special discounts today."

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 5
Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Onze excuses dat er iets mis is gegaan. Wat is er gebeurd?
some-alt