Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Geneste en Complexe Conditionele Expressies | Voorwaardelijke Uitspraken
Practice
Projects
Quizzes & Challenges
Quizzen
Challenges
/
Introductie tot Python

bookGeneste en Complexe Conditionele Expressies

In praktijksituaties, zoals het beheren van een supermarkt, moet je vaak beslissingen nemen die van meerdere factoren afhangen. Geneste en complexe conditionele expressies in Python stellen je in staat om dergelijke situaties te behandelen door meerdere voorwaarden op een gestructureerde manier te controleren.

Om een geneste if-else-instructie in Python te schrijven, plaats je een if-else-blok binnen een ander blok. Gebruik een dubbele punt (:) na elk if-, elif- of else-trefwoord om het begin van een codeblok aan te geven. Laat de code binnen elk blok inspringen om aan te geven welke instructies bij welke voorwaarde horen. Deze structuur houdt je logica overzichtelijk en zorgt ervoor dat je code werkt zoals bedoeld.

if condition:
    if nested_condition:
        code_block
    else:
        code_block
else:
    code_block # or another nested condition

Hier volgt een duidelijk voorbeeld van het gebruik van geneste if-else-instructies in Python, met het supermarkt-thema. Let op het gebruik van dubbele punten (:) en inspringing om de beslissingslogica te structureren:

12345678910
product_type = "Perishable" days_in_stock = 6 if product_type == "Perishable": if days_in_stock > 5: print("Product is old - Apply 50% discount") else: print("Product is fresh - Full price") else: print("Non-perishable item - No freshness check needed")
copy

Deze code controleert of een product bederfelijk is. Indien dit het geval is, wordt verder gecontroleerd hoeveel dagen het product op voorraad is om te bepalen of er korting moet worden gegeven. Inspringing en dubbele punten zijn essentieel om aan te geven welk deel van de code bij welke voorwaarde hoort.

Stel je een situatie voor waarin je moet bepalen hoe je verschillende producten afhandelt op basis van zowel hun type als het aantal resterende eenheden op voorraad. Bijvoorbeeld, je wilt het personeel waarschuwen wanneer een bederfelijk artikel bijna op is of wanneer een niet-bederfelijk artikel niet meer op voorraad is. Hier zie je hoe je geneste if-else statements kunt gebruiken om deze logica overzichtelijk te structureren:

1234567891011121314151617
product_type = "Non-perishable" days_in_stock = 12 stock_quantity = 3 if product_type == "Perishable": if days_in_stock > 5: print("Perishable and old - Apply 50% discount") elif stock_quantity < 5: print("Perishable and low stock - Consider restocking") else: print("Perishable and fresh - Full price") else: if stock_quantity < 5: print("Non-perishable and low stock - Restock soon") else: print("Non-perishable and stock is sufficient")
copy

Dit voorbeeld controleert het product_type. Als het bederfelijk is, wordt verder gecontroleerd of het voorraadniveau laag is en wordt indien nodig een waarschuwing voor bijbestellen weergegeven. Als het artikel niet-bederfelijk is, wordt gecontroleerd of de voorraad op is en wordt een herbestelling gesignaleerd. Het gebruik van geneste if-else-verklaringen zoals deze maakt het mogelijk om duidelijke, stapsgewijze beslissingen te nemen op basis van meerdere factoren.

Taak

Swipe to start coding

Je beheert de voorraad van een supermarkt. Je taak is om een genest if-else statement te schrijven om te bepalen welk bericht moet worden weergegeven op basis van de volgende criteria:

  • Als een product Perishable is:
    • Als het langer dan 7 dagen op voorraad is, geef dan weer Perishable and very old - Apply 70% discount.
    • Anders, als de voorraadhoeveelheid minder dan 3 is, geef dan weer Perishable and low stock - Restock immediately.
    • Anders, geef weer Perishable and fresh - Full price.
  • Als een product Non-perishable is:
    • Als de voorraadhoeveelheid 0 is, geef dan weer Non-perishable and out of stock - Reorder now.
    • Anders, geef weer Non-perishable and stock is sufficient.

Schrijf je geneste if-else statement met behulp van de variabelen product_type, days_in_stock en stock_quantity. Test je code door deze uit te voeren met de opgegeven variabelwaarden en controleer of het voor elk scenario het juiste bericht weergeeft.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 7
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

bookGeneste en Complexe Conditionele Expressies

Veeg om het menu te tonen

In praktijksituaties, zoals het beheren van een supermarkt, moet je vaak beslissingen nemen die van meerdere factoren afhangen. Geneste en complexe conditionele expressies in Python stellen je in staat om dergelijke situaties te behandelen door meerdere voorwaarden op een gestructureerde manier te controleren.

Om een geneste if-else-instructie in Python te schrijven, plaats je een if-else-blok binnen een ander blok. Gebruik een dubbele punt (:) na elk if-, elif- of else-trefwoord om het begin van een codeblok aan te geven. Laat de code binnen elk blok inspringen om aan te geven welke instructies bij welke voorwaarde horen. Deze structuur houdt je logica overzichtelijk en zorgt ervoor dat je code werkt zoals bedoeld.

if condition:
    if nested_condition:
        code_block
    else:
        code_block
else:
    code_block # or another nested condition

Hier volgt een duidelijk voorbeeld van het gebruik van geneste if-else-instructies in Python, met het supermarkt-thema. Let op het gebruik van dubbele punten (:) en inspringing om de beslissingslogica te structureren:

12345678910
product_type = "Perishable" days_in_stock = 6 if product_type == "Perishable": if days_in_stock > 5: print("Product is old - Apply 50% discount") else: print("Product is fresh - Full price") else: print("Non-perishable item - No freshness check needed")
copy

Deze code controleert of een product bederfelijk is. Indien dit het geval is, wordt verder gecontroleerd hoeveel dagen het product op voorraad is om te bepalen of er korting moet worden gegeven. Inspringing en dubbele punten zijn essentieel om aan te geven welk deel van de code bij welke voorwaarde hoort.

Stel je een situatie voor waarin je moet bepalen hoe je verschillende producten afhandelt op basis van zowel hun type als het aantal resterende eenheden op voorraad. Bijvoorbeeld, je wilt het personeel waarschuwen wanneer een bederfelijk artikel bijna op is of wanneer een niet-bederfelijk artikel niet meer op voorraad is. Hier zie je hoe je geneste if-else statements kunt gebruiken om deze logica overzichtelijk te structureren:

1234567891011121314151617
product_type = "Non-perishable" days_in_stock = 12 stock_quantity = 3 if product_type == "Perishable": if days_in_stock > 5: print("Perishable and old - Apply 50% discount") elif stock_quantity < 5: print("Perishable and low stock - Consider restocking") else: print("Perishable and fresh - Full price") else: if stock_quantity < 5: print("Non-perishable and low stock - Restock soon") else: print("Non-perishable and stock is sufficient")
copy

Dit voorbeeld controleert het product_type. Als het bederfelijk is, wordt verder gecontroleerd of het voorraadniveau laag is en wordt indien nodig een waarschuwing voor bijbestellen weergegeven. Als het artikel niet-bederfelijk is, wordt gecontroleerd of de voorraad op is en wordt een herbestelling gesignaleerd. Het gebruik van geneste if-else-verklaringen zoals deze maakt het mogelijk om duidelijke, stapsgewijze beslissingen te nemen op basis van meerdere factoren.

Taak

Swipe to start coding

Je beheert de voorraad van een supermarkt. Je taak is om een genest if-else statement te schrijven om te bepalen welk bericht moet worden weergegeven op basis van de volgende criteria:

  • Als een product Perishable is:
    • Als het langer dan 7 dagen op voorraad is, geef dan weer Perishable and very old - Apply 70% discount.
    • Anders, als de voorraadhoeveelheid minder dan 3 is, geef dan weer Perishable and low stock - Restock immediately.
    • Anders, geef weer Perishable and fresh - Full price.
  • Als een product Non-perishable is:
    • Als de voorraadhoeveelheid 0 is, geef dan weer Non-perishable and out of stock - Reorder now.
    • Anders, geef weer Non-perishable and stock is sufficient.

Schrijf je geneste if-else statement met behulp van de variabelen product_type, days_in_stock en stock_quantity. Test je code door deze uit te voeren met de opgegeven variabelwaarden en controleer of het voor elk scenario het juiste bericht weergeeft.

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 7
single

single

some-alt