Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Indlejret While-løkke | Indlejrede Loops
Python Loops Tutorial

bookIndlejret While-løkke

Du kan få brug for at organisere eller analysere data med flere niveauer, såsom at holde styr på udgifter for forskellige rejser. En indlejret while-løkke gør det muligt effektivt at behandle disse multidimensionelle scenarier, når antallet af gentagelser ikke er forudbestemt.

Forestil dig, at du har flere rejser, og hver rejse har en liste over udgifter (fly, hoteller, mad osv.). Ved at bruge en indlejret while-løkke kan du beregne de samlede omkostninger for hver rejse.

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
  • Ydre løkke: while i < len(travel_costs) gennemløber listen af rejser, hvor hver række repræsenterer udgifterne for en enkelt rejse;
  • Indre løkke: while j < len(travel_costs[i]) gennemløber udgifterne for den aktuelle rejse og summerer dem i variablen total_cost;
  • Udskriv resultater: efter at have summeret udgifterne for en rejse, udskriver programmet de samlede omkostninger for den rejse;
  • Gå til næste rejse: øg i for at analysere den næste rejse, indtil alle rejser er behandlet;
  • Endeligt output: når løkken er færdig, udskriv nummeret på den rejse med de højeste samlede omkostninger og dens værdi.
Opgave

Swipe to start coding

Du analyserer et datasæt over rejseudgifter, hvor hver underliste repræsenterer udgifterne for en enkelt rejse. Hver rejse inkluderer forskellige udgifter såsom fly, hoteller, mad og aktiviteter. Da udgifterne varierer, skal du identificere den højeste udgift for hver rejse for at holde styr på de største omkostninger.

  1. Du får en liste travel_costs, hvor hver underliste repræsenterer udgifterne for en enkelt rejse.
  2. For hver rejse skal du finde den højeste udgift.
  3. Gem de højeste udgifter i listen max_costs.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 2
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

Awesome!

Completion rate improved to 5

bookIndlejret While-løkke

Stryg for at vise menuen

Du kan få brug for at organisere eller analysere data med flere niveauer, såsom at holde styr på udgifter for forskellige rejser. En indlejret while-løkke gør det muligt effektivt at behandle disse multidimensionelle scenarier, når antallet af gentagelser ikke er forudbestemt.

Forestil dig, at du har flere rejser, og hver rejse har en liste over udgifter (fly, hoteller, mad osv.). Ved at bruge en indlejret while-løkke kan du beregne de samlede omkostninger for hver rejse.

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
  • Ydre løkke: while i < len(travel_costs) gennemløber listen af rejser, hvor hver række repræsenterer udgifterne for en enkelt rejse;
  • Indre løkke: while j < len(travel_costs[i]) gennemløber udgifterne for den aktuelle rejse og summerer dem i variablen total_cost;
  • Udskriv resultater: efter at have summeret udgifterne for en rejse, udskriver programmet de samlede omkostninger for den rejse;
  • Gå til næste rejse: øg i for at analysere den næste rejse, indtil alle rejser er behandlet;
  • Endeligt output: når løkken er færdig, udskriv nummeret på den rejse med de højeste samlede omkostninger og dens værdi.
Opgave

Swipe to start coding

Du analyserer et datasæt over rejseudgifter, hvor hver underliste repræsenterer udgifterne for en enkelt rejse. Hver rejse inkluderer forskellige udgifter såsom fly, hoteller, mad og aktiviteter. Da udgifterne varierer, skal du identificere den højeste udgift for hver rejse for at holde styr på de største omkostninger.

  1. Du får en liste travel_costs, hvor hver underliste repræsenterer udgifterne for en enkelt rejse.
  2. For hver rejse skal du finde den højeste udgift.
  3. Gem de højeste udgifter i listen max_costs.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

close

Awesome!

Completion rate improved to 5
Sektion 3. Kapitel 2
single

single

some-alt