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 | The For-Løkken
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 iterationer 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: efter løkken er afsluttet, udskrives nummeret på den rejse med de højeste samlede omkostninger samt værdien heraf.
Note
Bemærk

Indlejrede løkker anvendes ofte til at iterere gennem n-dimensionelle matricer, hvor hvert niveau af indlejring repræsenterer en dimension. I vores opgaver arbejder vi med en 2-dimensionel matrix, såsom en liste over rejser og deres udgifter. Indlejrede løkker er også nyttige i dynamiske loop-scenarier, som inputvalidering eller navigation i flerniveaumenuer, hvor antallet af iterationer ikke er fastlagt og afhænger af skiftende betingelser eller brugerinput.

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 omkostninger 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 poster.

  1. Du får en liste travel_costs, hvor hver underliste repræsenterer udgifterne for en enkelt rejse.
  2. For hver rejse skal du identificere 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 1. Kapitel 14
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

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 iterationer 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: efter løkken er afsluttet, udskrives nummeret på den rejse med de højeste samlede omkostninger samt værdien heraf.
Note
Bemærk

Indlejrede løkker anvendes ofte til at iterere gennem n-dimensionelle matricer, hvor hvert niveau af indlejring repræsenterer en dimension. I vores opgaver arbejder vi med en 2-dimensionel matrix, såsom en liste over rejser og deres udgifter. Indlejrede løkker er også nyttige i dynamiske loop-scenarier, som inputvalidering eller navigation i flerniveaumenuer, hvor antallet af iterationer ikke er fastlagt og afhænger af skiftende betingelser eller brugerinput.

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 omkostninger 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 poster.

  1. Du får en liste travel_costs, hvor hver underliste repræsenterer udgifterne for en enkelt rejse.
  2. For hver rejse skal du identificere 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!

Sektion 1. Kapitel 14
single

single

some-alt