Nästlad While-Loop
Du kan behöva organisera eller analysera data med flera nivåer, såsom att spåra utgifter för olika resor. En nästlad while-loop låter dig bearbeta dessa multidimensionella scenarier effektivt när antalet iterationer inte är förutbestämt.
Föreställ dig att du har flera resor, och varje resa har en lista över utgifter (flyg, hotell, mat, etc.). Genom att använda en nästlad while
-loop kan du beräkna den totala kostnaden för varje resa.
# 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
Ytterloop:
while i < len(travel_costs)
itererar genom listan av resor, där varje rad representerar utgifterna för en enskild resa;Innerloop:
while j < len(travel_costs[i])
itererar genom utgifterna för den aktuella resan och summerar dem i variabelntotal_cost
;Skriv ut resultat: efter att ha summerat utgifterna för en resa skriver programmet ut den totala kostnaden för den resan;
Gå till nästa resa: öka
i
för att analysera nästa resa tills alla resor har bearbetats;Slutlig utdata: efter att loopen är klar, skriv ut resans nummer med den högsta totala kostnaden och dess värde.
Swipe to start coding
Du analyserar en dataset av resekostnader, där varje underlista representerar kostnaderna för en enskild resa. Varje resa inkluderar olika kostnader som flyg, hotell, mat och aktiviteter. Eftersom kostnaderna varierar, behöver du identifiera den högsta kostnaden för varje resa för att spåra större kostnader.
- Du får en lista
travel_costs
, där varje underlista representerar kostnaderna för en enskild resa. - För varje resa, identifiera den högsta kostnaden.
- Spara de högsta kostnaderna i listan
max_costs
.
Lösning
Tack för dina kommentarer!