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.
# 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
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 variabeletotal_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.
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.
- Je krijgt een lijst
travel_costs
, waarbij elke sublijst de uitgaven voor een enkele reis vertegenwoordigt. - Identificeer voor elke reis de hoogste uitgave.
- Sla de hoogste uitgaven op in de
max_costs
lijst.
Oplossing
Bedankt voor je feedback!