Geneste 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)
- 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 variabeletotal_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.
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.
- Je krijgt een lijst
travel_costs
, waarbij elke sublijst de uitgaven van één reis weergeeft. - Identificeer voor elke reis de hoogste uitgave.
- Sla de hoogste uitgaven op in de lijst
max_costs
.
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 5
Geneste 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)
- 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 variabeletotal_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.
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.
- Je krijgt een lijst
travel_costs
, waarbij elke sublijst de uitgaven van één reis weergeeft. - Identificeer voor elke reis de hoogste uitgave.
- Sla de hoogste uitgaven op in de lijst
max_costs
.
Oplossing
Bedankt voor je feedback!
Awesome!
Completion rate improved to 5single