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

bookGeneste While-Lus

Het kan nodig zijn om gegevens met meerdere niveaus te organiseren of te analyseren, zoals het bijhouden van uitgaven voor verschillende reizen. Een geneste while-lus maakt het mogelijk om deze multidimensionale scenario's efficiënt te verwerken wanneer het aantal iteraties niet vooraf bekend is.

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

12345678910111213141516171819202122232425262728293031323334
# 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 ] # Variables to track the maximum cost max_cost = 0 max_trip = 0 # Outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] j += 1 # Print the total cost for the current trip print('Total cost for Trip', i + 1, ':', total_cost) # Check if this trip is the new maximum if total_cost > max_cost: max_cost = total_cost max_trip = i + 1 i += 1 # Final output: print the trip with the highest total cost print("Trip", max_trip, "has the highest total cost of", max_cost)
copy
  • Buitenste lus: while i < len(travel_costs) doorloopt de lijst met reizen, waarbij elke rij de uitgaven voor één reis weergeeft;
  • Binnenste lus: while j < len(travel_costs[i]) doorloopt de uitgaven voor de huidige reis en telt deze 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;
  • Naar de volgende reis gaan: verhoog i om de volgende reis te analyseren totdat alle reizen zijn verwerkt;
  • Eindresultaat: na het voltooien van de lus wordt het nummer van de reis met de hoogste totale kosten en de waarde ervan afgedrukt.
Taak

Swipe to start coding

Je analyseert een dataset met reiskosten, waarbij elke sublijst de uitgaven voor een enkele reis weergeeft. Elke reis bevat verschillende kosten zoals vluchten, hotels, eten en activiteiten. Omdat de uitgaven variëren, moet je de hoogste uitgave voor elke reis identificeren om de grootste kostenposten bij te houden.

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

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

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

Awesome!

Completion rate improved to 5

bookGeneste While-Lus

Veeg om het menu te tonen

Het kan nodig zijn om gegevens met meerdere niveaus te organiseren of te analyseren, zoals het bijhouden van uitgaven voor verschillende reizen. Een geneste while-lus maakt het mogelijk om deze multidimensionale scenario's efficiënt te verwerken wanneer het aantal iteraties niet vooraf bekend is.

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

12345678910111213141516171819202122232425262728293031323334
# 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 ] # Variables to track the maximum cost max_cost = 0 max_trip = 0 # Outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] j += 1 # Print the total cost for the current trip print('Total cost for Trip', i + 1, ':', total_cost) # Check if this trip is the new maximum if total_cost > max_cost: max_cost = total_cost max_trip = i + 1 i += 1 # Final output: print the trip with the highest total cost print("Trip", max_trip, "has the highest total cost of", max_cost)
copy
  • Buitenste lus: while i < len(travel_costs) doorloopt de lijst met reizen, waarbij elke rij de uitgaven voor één reis weergeeft;
  • Binnenste lus: while j < len(travel_costs[i]) doorloopt de uitgaven voor de huidige reis en telt deze 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;
  • Naar de volgende reis gaan: verhoog i om de volgende reis te analyseren totdat alle reizen zijn verwerkt;
  • Eindresultaat: na het voltooien van de lus wordt het nummer van de reis met de hoogste totale kosten en de waarde ervan afgedrukt.
Taak

Swipe to start coding

Je analyseert een dataset met reiskosten, waarbij elke sublijst de uitgaven voor een enkele reis weergeeft. Elke reis bevat verschillende kosten zoals vluchten, hotels, eten en activiteiten. Omdat de uitgaven variëren, moet je de hoogste uitgave voor elke reis identificeren om de grootste kostenposten bij te houden.

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

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!

close

Awesome!

Completion rate improved to 5
Sectie 3. Hoofdstuk 2
single

single

some-alt