Conditionele 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")
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")
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")
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.
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.
-
Gebruik de gegeven variabelen
- product_type
- day_of_week
-
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.
- Als product_type Fruits is en day_of_week Monday is, geef weer
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
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 2.17
Conditionele 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")
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")
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")
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.
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.
-
Gebruik de gegeven variabelen
- product_type
- day_of_week
-
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.
- Als product_type Fruits is en day_of_week Monday is, geef weer
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
Bedankt voor je feedback!
single