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

Stryg for at vise menuen

book
Indlejret While-Løkke

Du kan have brug for at organisere eller analysere data med flere niveauer, såsom at spore udgifter for forskellige rejser. En indlejret while-løkke giver dig mulighed for at behandle disse multidimensionelle scenarier effektivt, 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.

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
  • Ydre løkke: while i < len(travel_costs) itererer gennem listen af rejser, hvor hver række repræsenterer udgifterne for en enkelt rejse;

  • Indre løkke: while j < len(travel_costs[i]) itererer gennem 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, udskriv rejse nummeret med de højeste samlede omkostninger og dets værdi.

Opgave

Swipe to start coding

Du analyserer et datasæt af rejseomkostninger, 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 spore større omkostninger.

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

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 3. Kapitel 2
Vi beklager, at noget gik galt. Hvad skete der?

Spørg AI

expand
ChatGPT

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

book
Indlejret While-Løkke

Du kan have brug for at organisere eller analysere data med flere niveauer, såsom at spore udgifter for forskellige rejser. En indlejret while-løkke giver dig mulighed for at behandle disse multidimensionelle scenarier effektivt, 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.

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
  • Ydre løkke: while i < len(travel_costs) itererer gennem listen af rejser, hvor hver række repræsenterer udgifterne for en enkelt rejse;

  • Indre løkke: while j < len(travel_costs[i]) itererer gennem 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, udskriv rejse nummeret med de højeste samlede omkostninger og dets værdi.

Opgave

Swipe to start coding

Du analyserer et datasæt af rejseomkostninger, 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 spore større omkostninger.

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

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 3. Kapitel 2
Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Vi beklager, at noget gik galt. Hvad skete der?
some-alt