Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Nästlad While-loop | Nästlade Loopar
Python Loopar Handledning

bookNä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)
copy
  • 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 variabeln total_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.
Uppgift

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.

  1. Du får en lista travel_costs, där varje underlista representerar utgifterna för en enskild resa.
  2. För varje resa, identifiera den högsta utgiften.
  3. Spara de högsta utgifterna i listan max_costs.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 2
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

close

Awesome!

Completion rate improved to 5

bookNä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)
copy
  • 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 variabeln total_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.
Uppgift

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.

  1. Du får en lista travel_costs, där varje underlista representerar utgifterna för en enskild resa.
  2. För varje resa, identifiera den högsta utgiften.
  3. Spara de högsta utgifterna i listan max_costs.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

close

Awesome!

Completion rate improved to 5
Avsnitt 3. Kapitel 2
single

single

some-alt