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

bookConditionele Expressies

In dit hoofdstuk behandelen we een van de meest fundamentele aspecten van programmeren in Python — conditionele expressies met behulp van de operatoren if, else en elif.

Met deze operatoren kun je verschillende codeblokken uitvoeren op basis van specifieke voorwaarden, waardoor je programma's dynamisch beslissingen kunnen nemen. Inzicht in deze expressies is essentieel voor het ontwikkelen van applicaties die effectief kunnen reageren op diverse invoer en situaties.

Bekijk hoe Alex de veelzijdigheid van deze conditionele expressies demonstreert:

De if-instructie evalueert een voorwaarde en voert een codeblok uit als de voorwaarde True is. Als de voorwaarde niet True is, kunnen de else- en elif-instructies (afkorting van "else if") aanvullende voorwaarden specificeren om andere code uit te voeren.

Zo werken ze:

if

De primaire conditionele instructie evalueert of een voorwaarde True is. Hiermee wordt een conditionele reeks gestart. if-instructies mogen slechts één keer aan het begin van een reeks voorkomen. Als de voorwaarde True is, wordt het ingesprongen codeblok na de if-instructie uitgevoerd.

elif

Afkorting van "else if", de elif-instructie biedt aanvullende voorwaarden om te controleren als de initiële if of een voorgaande elif-voorwaarde False was. Je kunt meerdere elif-instructies toevoegen na een if-instructie om verschillende scenario's af te handelen, elk met een eigen voorwaarde.

else

Dit fungeert als een vangnet voor gevallen die niet specifiek door de voorgaande if- en elif-voorwaarden worden afgedekt. Er mag slechts één else-instructie aan het einde van een if-reeks staan, en deze vereist geen voorwaarde.

Voorbeeldtoepassingen

We beginnen met een eenvoudige if / else-instructie om een beslissing te nemen op basis van één enkele voorwaarde. Hier proberen we te bepalen of een boodschappenartikel moet worden bijgevuld op basis van de huidige voorraad:

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 de Python-interpreter zou volgen in het voorgaande if-else-voorbeeld:

Vervolgens gebruiken we de elif-instructie in een iets complexere toepassing. In deze toepassing gebruiken we if / elif / else-instructies om kortingspercentages toe te passen op basis van de totale kosten, om grotere aankopen te stimuleren.

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- en else-instructies:

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

Dit praktische voorbeeld laat zien hoe een supermarkt de voorraadbeheer kan uitvoeren op basis van producttype en specifieke voorwaarden, zoals het aantal 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 syntaxisopmerkingen

Bij het schrijven van conditionele uitspraken in Python is het essentieel om specifieke syntaxisregels te volgen. Mogelijk is de cruciale rol van dubbele punten : en inspringing bij het maken van uitvoerbare voorwaarden opgevallen.

Laten we de rol van deze kleine details bekijken:

Dubbele punten

Beschouw de dubbele punt aan het einde van een if-, elif- of else-uitspraak als een signaal dat aangeeft: "Hier volgt wat er moet gebeuren als de zojuist genoemde voorwaarde waar is." De dubbele punt fungeert als een wegwijzer en markeert duidelijk waar de instructies beginnen.

Inspringing

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

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

Uitstekend werk met het beheersen van deze fundamentele aspecten van Python! Je begrip van het correct structureren van controle-instructies vormt een solide basis voor het aanpakken van complexere programmeertaken. Laten we nu je nieuwe vaardigheden testen met een uitgebreide uitdaging waarin je kunt toepassen wat je hebt geleerd in een praktische situatie.

Taak

Swipe to start coding

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

  1. Gebruik de gegeven variabelen

    • product_type
    • day_of_week
  2. Pas conditionele uitspraken toe

    • Als product_type Fruits is en day_of_week Monday is, geef weer
      10% discount on Fruits today!
    • Als product_type Vegetables is en day_of_week Tuesday is, geef weer
      15% discount on Vegetables today!
    • Als product_type Dairy is en day_of_week Wednesday is, geef weer
      20% discount on Dairy today!
    • Als product_type Other is, geef weer
      No discount available.
    • Anders, geef weer
      No special discounts today.

Uitvoervereisten

  • Het programma moet exact één regel weergeven, afhankelijk van de ingevoerde waarden.
  • Voorbeelden van geldige uitvoer
    • 10% discount on Fruits today!
    • 15% discount on Vegetables today!
    • 20% discount on Dairy today!
    • No discount available.
    • No special discounts today.

Tip:
Gebruik if-, elif- en else-uitspraken om beide variabelen tegelijk te vergelijken, bijvoorbeeld
if product_type == "Fruits" and day_of_week == "Monday":

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 5
single

single

Vraag AI

expand

Vraag AI

ChatGPT

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

close

Awesome!

Completion rate improved to 2.17

bookConditionele Expressies

Veeg om het menu te tonen

In dit hoofdstuk behandelen we een van de meest fundamentele aspecten van programmeren in Python — conditionele expressies met behulp van de operatoren if, else en elif.

Met deze operatoren kun je verschillende codeblokken uitvoeren op basis van specifieke voorwaarden, waardoor je programma's dynamisch beslissingen kunnen nemen. Inzicht in deze expressies is essentieel voor het ontwikkelen van applicaties die effectief kunnen reageren op diverse invoer en situaties.

Bekijk hoe Alex de veelzijdigheid van deze conditionele expressies demonstreert:

De if-instructie evalueert een voorwaarde en voert een codeblok uit als de voorwaarde True is. Als de voorwaarde niet True is, kunnen de else- en elif-instructies (afkorting van "else if") aanvullende voorwaarden specificeren om andere code uit te voeren.

Zo werken ze:

if

De primaire conditionele instructie evalueert of een voorwaarde True is. Hiermee wordt een conditionele reeks gestart. if-instructies mogen slechts één keer aan het begin van een reeks voorkomen. Als de voorwaarde True is, wordt het ingesprongen codeblok na de if-instructie uitgevoerd.

elif

Afkorting van "else if", de elif-instructie biedt aanvullende voorwaarden om te controleren als de initiële if of een voorgaande elif-voorwaarde False was. Je kunt meerdere elif-instructies toevoegen na een if-instructie om verschillende scenario's af te handelen, elk met een eigen voorwaarde.

else

Dit fungeert als een vangnet voor gevallen die niet specifiek door de voorgaande if- en elif-voorwaarden worden afgedekt. Er mag slechts één else-instructie aan het einde van een if-reeks staan, en deze vereist geen voorwaarde.

Voorbeeldtoepassingen

We beginnen met een eenvoudige if / else-instructie om een beslissing te nemen op basis van één enkele voorwaarde. Hier proberen we te bepalen of een boodschappenartikel moet worden bijgevuld op basis van de huidige voorraad:

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 de Python-interpreter zou volgen in het voorgaande if-else-voorbeeld:

Vervolgens gebruiken we de elif-instructie in een iets complexere toepassing. In deze toepassing gebruiken we if / elif / else-instructies om kortingspercentages toe te passen op basis van de totale kosten, om grotere aankopen te stimuleren.

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- en else-instructies:

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

Dit praktische voorbeeld laat zien hoe een supermarkt de voorraadbeheer kan uitvoeren op basis van producttype en specifieke voorwaarden, zoals het aantal 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 syntaxisopmerkingen

Bij het schrijven van conditionele uitspraken in Python is het essentieel om specifieke syntaxisregels te volgen. Mogelijk is de cruciale rol van dubbele punten : en inspringing bij het maken van uitvoerbare voorwaarden opgevallen.

Laten we de rol van deze kleine details bekijken:

Dubbele punten

Beschouw de dubbele punt aan het einde van een if-, elif- of else-uitspraak als een signaal dat aangeeft: "Hier volgt wat er moet gebeuren als de zojuist genoemde voorwaarde waar is." De dubbele punt fungeert als een wegwijzer en markeert duidelijk waar de instructies beginnen.

Inspringing

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

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

Uitstekend werk met het beheersen van deze fundamentele aspecten van Python! Je begrip van het correct structureren van controle-instructies vormt een solide basis voor het aanpakken van complexere programmeertaken. Laten we nu je nieuwe vaardigheden testen met een uitgebreide uitdaging waarin je kunt toepassen wat je hebt geleerd in een praktische situatie.

Taak

Swipe to start coding

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

  1. Gebruik de gegeven variabelen

    • product_type
    • day_of_week
  2. Pas conditionele uitspraken toe

    • Als product_type Fruits is en day_of_week Monday is, geef weer
      10% discount on Fruits today!
    • Als product_type Vegetables is en day_of_week Tuesday is, geef weer
      15% discount on Vegetables today!
    • Als product_type Dairy is en day_of_week Wednesday is, geef weer
      20% discount on Dairy today!
    • Als product_type Other is, geef weer
      No discount available.
    • Anders, geef weer
      No special discounts today.

Uitvoervereisten

  • Het programma moet exact één regel weergeven, afhankelijk van de ingevoerde waarden.
  • Voorbeelden van geldige uitvoer
    • 10% discount on Fruits today!
    • 15% discount on Vegetables today!
    • 20% discount on Dairy today!
    • No discount available.
    • No special discounts today.

Tip:
Gebruik if-, elif- en else-uitspraken om beide variabelen tegelijk te vergelijken, bijvoorbeeld
if product_type == "Fruits" and day_of_week == "Monday":

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
single

single

some-alt