single
Geneste Lussen
Veeg om het menu te tonen
Geneste lussen vergroten de mogelijkheden van eenvoudige lussen door het uitvoeren van herhaalde acties over meerdere dimensies mogelijk te maken. Dit is essentieel voor het afhandelen van complexere taken in een supermarkt, zoals het organiseren van gelaagde voorraadgegevens of het coördineren van roosters tussen verschillende afdelingen.
Bekijk hoe Alex laat zien hoe geneste lussen kunnen worden ingezet om de efficiëntie te verhogen en complexe scenario's in onze supermarkt te beheren:
Geneste lussen zijn uitermate handig in programmeren wanneer je door meerdere reeksen tegelijk moet lopen. Door een lus binnen een andere te plaatsen, kun je over elementen in twee of meer dimensies itereren, zoals bij een lijst van lijsten:
1234567891011121314# List of lists representing stock in different departments department_stocks = [ ["Apples", "Bananas", "Cherries"], # Fruits ["Milk", "Cheese", "Butter"], # Dairy ["Bread", "Bagels", "Muffins"] # Bakery ] print("Inventory Check:") for department in department_stocks: print(department) # For each iteration of the outer loop, the entire sublist is accessed # The inner loop then iterates over the items in that sublist for item in department: print(f" - {item}") print("") # Add a line break for clarity
Let op hoe de buitenste lus door elke sublijst in department_stocks loopt, waarbij elke sublijst een andere afdeling vertegenwoordigt. De binnenste lus doorloopt vervolgens alle items binnen elke sublijst. De buitenste lus gaat pas naar de volgende sublijst wanneer de binnenste lus klaar is met het doorlopen van alle items in de huidige sublijst.
Veeg om te beginnen met coderen
Je krijgt twee lijsten met boodschappen:
produce, die fruit en groenten bevatdairy, die zuivelproducten bevat
Je opdracht is om deze twee lijsten te combineren tot één lijst genaamd groceries, waarbij elke oorspronkelijke lijst een element wordt binnen groceries.
Gebruik vervolgens geneste for-lussen om de naam van elk item af te drukken:
- De buitenste lus moet door elke categorie (genaamd
section) ingroceriesgaan. - De binnenste lus moet door elk
itemin de huidigesectiongaan. - Druk elk item af op een eigen regel in het formaat:
Item name: <item>
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.