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

Svep för att visa menyn

book
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.

123456789101112131415161718192021
# 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
copy
  • 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 variabeln total_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.

Uppgift

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.

  1. Du får en lista travel_costs, där varje underlista representerar kostnaderna för en enskild resa.
  2. För varje resa, identifiera den högsta kostnaden.
  3. Spara de högsta kostnaderna 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!

Avsnitt 3. Kapitel 2

Fråga AI

expand
ChatGPT

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

book
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.

123456789101112131415161718192021
# 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
copy
  • 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 variabeln total_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.

Uppgift

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.

  1. Du får en lista travel_costs, där varje underlista representerar kostnaderna för en enskild resa.
  2. För varje resa, identifiera den högsta kostnaden.
  3. Spara de högsta kostnaderna 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!

Avsnitt 3. Kapitel 2
Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Vi beklagar att något gick fel. Vad hände?
some-alt