Nästlad While-loop
Du kan behöva organisera eller analysera data med flera nivåer, såsom att följa upp utgifter för olika resor. En nästlad while-loop möjliggör effektiv bearbetning av dessa flerdimensionella scenarier när antalet iterationer inte är förutbestämt.
Föreställ dig att du har flera resor, och varje resa har en lista med utgifter (flyg, hotell, mat, etc.). Med en nästlad while
-loop kan du beräkna den totala kostnaden för varje resa.
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)
- Yttre loop:
while i < len(travel_costs)
itererar genom listan av resor, där varje rad representerar utgifterna för en enskild resa; - Inre loop:
while j < len(travel_costs[i])
itererar genom utgifterna för den aktuella resan och summerar dem i variabelntotal_cost
; - Skriva ut resultat: efter att ha summerat utgifterna för en resa skriver programmet ut den totala kostnaden för den resan;
- Gå vidare till nästa resa: öka
i
för att analysera nästa resa tills alla resor har bearbetats; - Slutresultat: 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 datamängd med resekostnader, där varje underlista representerar utgifterna för en enskild resa. Varje resa inkluderar olika kostnader såsom flyg, hotell, mat och aktiviteter. Eftersom utgifterna varierar behöver du identifiera den högsta utgiften för varje resa för att spåra större kostnader.
- Du får en lista
travel_costs
, där varje underlista representerar utgifterna för en enskild resa. - För varje resa, identifiera den högsta utgiften.
- Spara de högsta utgifterna i listan
max_costs
.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 5
Nästlad While-loop
Svep för att visa menyn
Du kan behöva organisera eller analysera data med flera nivåer, såsom att följa upp utgifter för olika resor. En nästlad while-loop möjliggör effektiv bearbetning av dessa flerdimensionella scenarier när antalet iterationer inte är förutbestämt.
Föreställ dig att du har flera resor, och varje resa har en lista med utgifter (flyg, hotell, mat, etc.). Med en nästlad while
-loop kan du beräkna den totala kostnaden för varje resa.
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)
- Yttre loop:
while i < len(travel_costs)
itererar genom listan av resor, där varje rad representerar utgifterna för en enskild resa; - Inre loop:
while j < len(travel_costs[i])
itererar genom utgifterna för den aktuella resan och summerar dem i variabelntotal_cost
; - Skriva ut resultat: efter att ha summerat utgifterna för en resa skriver programmet ut den totala kostnaden för den resan;
- Gå vidare till nästa resa: öka
i
för att analysera nästa resa tills alla resor har bearbetats; - Slutresultat: 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 datamängd med resekostnader, där varje underlista representerar utgifterna för en enskild resa. Varje resa inkluderar olika kostnader såsom flyg, hotell, mat och aktiviteter. Eftersom utgifterna varierar behöver du identifiera den högsta utgiften för varje resa för att spåra större kostnader.
- Du får en lista
travel_costs
, där varje underlista representerar utgifterna för en enskild resa. - För varje resa, identifiera den högsta utgiften.
- Spara de högsta utgifterna i listan
max_costs
.
Lösning
Tack för dina kommentarer!
Awesome!
Completion rate improved to 5single