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 kunt u verschillende codeblokken uitvoeren op basis van specifieke voorwaarden, waardoor u de mogelijkheid krijgt om binnen uw programma's dynamisch beslissingen te 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 te controleren en vervolgens andere code uit te voeren.

Zo werken ze:

if

De primaire conditionele instructie evalueert of een voorwaarde True is. Het start een conditionele reeks. 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 voorafgaande elif-voorwaarde False was. U 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 voorafgaande if- en elif-voorwaarden worden behandeld. 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 levensmiddel 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 je Python-interpreter zou volgen in het vorige 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, 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 voorraad kan beheren 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 syntaxisnotities

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 die duidelijk aangeeft waar de instructies beginnen.

Inspringing

Wanneer de voorwaarde boven een ingesprongen codeblok True is, worden alle ingesprongen regels code hieronder uitgevoerd. Als het 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! Het begrip van de juiste structuur van controle-instructies vormt een solide basis voor het aanpakken van complexere programmeertaken. Nu volgt een uitgebreide uitdaging om je nieuwe vaardigheden toe te passen 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, print
      10% discount on Fruits today!
    • Als product_type Vegetables is en day_of_week Tuesday is, print
      15% discount on Vegetables today!
    • Als product_type Dairy is en day_of_week Wednesday is, print
      20% discount on Dairy today!
    • Als product_type Other is, print
      No discount available.
    • Anders, print
      No special discounts today.

Uitvoervereisten

  • Het programma moet exact één regel afdrukken, 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.

Suggested prompts:

Can you explain how the `and` operator works in the context of multiple conditions?

What happens if I forget to use proper indentation in my `if-else` statements?

Can you give more examples of nested `if-else` statements?

close

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 kunt u verschillende codeblokken uitvoeren op basis van specifieke voorwaarden, waardoor u de mogelijkheid krijgt om binnen uw programma's dynamisch beslissingen te 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 te controleren en vervolgens andere code uit te voeren.

Zo werken ze:

if

De primaire conditionele instructie evalueert of een voorwaarde True is. Het start een conditionele reeks. 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 voorafgaande elif-voorwaarde False was. U 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 voorafgaande if- en elif-voorwaarden worden behandeld. 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 levensmiddel 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 je Python-interpreter zou volgen in het vorige 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, 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 voorraad kan beheren 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 syntaxisnotities

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 die duidelijk aangeeft waar de instructies beginnen.

Inspringing

Wanneer de voorwaarde boven een ingesprongen codeblok True is, worden alle ingesprongen regels code hieronder uitgevoerd. Als het 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! Het begrip van de juiste structuur van controle-instructies vormt een solide basis voor het aanpakken van complexere programmeertaken. Nu volgt een uitgebreide uitdaging om je nieuwe vaardigheden toe te passen 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, print
      10% discount on Fruits today!
    • Als product_type Vegetables is en day_of_week Tuesday is, print
      15% discount on Vegetables today!
    • Als product_type Dairy is en day_of_week Wednesday is, print
      20% discount on Dairy today!
    • Als product_type Other is, print
      No discount available.
    • Anders, print
      No special discounts today.

Uitvoervereisten

  • Het programma moet exact één regel afdrukken, 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