Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Geneste While-Lus | Geneste Lussen
Python Lussen Tutorial

Veeg om het menu te tonen

book
Geneste While-Lus

Je moet mogelijk gegevens organiseren of analyseren met meerdere niveaus, zoals het bijhouden van uitgaven voor verschillende reizen. Een geneste while-lus stelt je in staat om deze multidimensionale scenario's efficiënt te verwerken wanneer het aantal iteraties niet vooraf bepaald is.

Stel je voor dat je meerdere reizen hebt en elke reis heeft een lijst met uitgaven (vluchten, hotels, eten, enz.). Met behulp van een geneste while-lus kun je de totale kosten voor elke reis berekenen.

123456789101112131415161718192021
# List of trips with their respective expenses travel_costs = [ [500, 200, 100, 150], # Trip 1: Flights, Hotels, Food, Activities [600, 250, 120, 200], # Trip 2: Flights, Hotels, Food, Activities [550, 180, 130, 170] # Trip 3: Flights, Hotels, Food, Activities ] # Initialize the outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 # Reset the total cost for the current trip j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] # Add the expense to the total cost j += 1 # Print the total cost for the current trip print('Total cost for Trip', i + 1, ':', total_cost) i += 1 # Move to the next trip
copy
  • Buitenste lus: while i < len(travel_costs) doorloopt de lijst van reizen, waarbij elke rij de uitgaven voor een enkele reis vertegenwoordigt;

  • Binnenste lus: while j < len(travel_costs[i]) doorloopt de uitgaven voor de huidige reis en telt ze op in de variabele total_cost;

  • Resultaten afdrukken: na het optellen van de uitgaven voor een reis, drukt het programma de totale kosten voor die reis af;

  • Ga naar de volgende reis: verhoog i om de volgende reis te analyseren totdat alle reizen zijn verwerkt;

  • Eindresultaat: nadat de lus is voltooid, druk het reisnummer met de hoogste totale kosten en de waarde ervan af.

Taak

Swipe to start coding

Je analyseert een dataset van reiskosten, waarbij elke sublijst de uitgaven voor een enkele reis vertegenwoordigt. Elke reis omvat verschillende kosten zoals vluchten, hotels, eten en activiteiten. Aangezien de uitgaven variëren, moet je de hoogste uitgave voor elke reis identificeren om de belangrijkste kosten bij te houden.

  1. Je krijgt een lijst travel_costs, waarbij elke sublijst de uitgaven voor een enkele reis vertegenwoordigt.
  2. Identificeer voor elke reis de hoogste uitgave.
  3. Sla de hoogste uitgaven op in de max_costs lijst.

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 2

Vraag AI

expand
ChatGPT

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

book
Geneste While-Lus

Je moet mogelijk gegevens organiseren of analyseren met meerdere niveaus, zoals het bijhouden van uitgaven voor verschillende reizen. Een geneste while-lus stelt je in staat om deze multidimensionale scenario's efficiënt te verwerken wanneer het aantal iteraties niet vooraf bepaald is.

Stel je voor dat je meerdere reizen hebt en elke reis heeft een lijst met uitgaven (vluchten, hotels, eten, enz.). Met behulp van een geneste while-lus kun je de totale kosten voor elke reis berekenen.

123456789101112131415161718192021
# List of trips with their respective expenses travel_costs = [ [500, 200, 100, 150], # Trip 1: Flights, Hotels, Food, Activities [600, 250, 120, 200], # Trip 2: Flights, Hotels, Food, Activities [550, 180, 130, 170] # Trip 3: Flights, Hotels, Food, Activities ] # Initialize the outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 # Reset the total cost for the current trip j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] # Add the expense to the total cost j += 1 # Print the total cost for the current trip print('Total cost for Trip', i + 1, ':', total_cost) i += 1 # Move to the next trip
copy
  • Buitenste lus: while i < len(travel_costs) doorloopt de lijst van reizen, waarbij elke rij de uitgaven voor een enkele reis vertegenwoordigt;

  • Binnenste lus: while j < len(travel_costs[i]) doorloopt de uitgaven voor de huidige reis en telt ze op in de variabele total_cost;

  • Resultaten afdrukken: na het optellen van de uitgaven voor een reis, drukt het programma de totale kosten voor die reis af;

  • Ga naar de volgende reis: verhoog i om de volgende reis te analyseren totdat alle reizen zijn verwerkt;

  • Eindresultaat: nadat de lus is voltooid, druk het reisnummer met de hoogste totale kosten en de waarde ervan af.

Taak

Swipe to start coding

Je analyseert een dataset van reiskosten, waarbij elke sublijst de uitgaven voor een enkele reis vertegenwoordigt. Elke reis omvat verschillende kosten zoals vluchten, hotels, eten en activiteiten. Aangezien de uitgaven variëren, moet je de hoogste uitgave voor elke reis identificeren om de belangrijkste kosten bij te houden.

  1. Je krijgt een lijst travel_costs, waarbij elke sublijst de uitgaven voor een enkele reis vertegenwoordigt.
  2. Identificeer voor elke reis de hoogste uitgave.
  3. Sla de hoogste uitgaven op in de max_costs lijst.

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 2
Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Onze excuses dat er iets mis is gegaan. Wat is er gebeurd?
some-alt