Indlejret 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)
- 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 variablentotal_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.
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.
- Du får en liste
travel_costs
, hvor hver underliste repræsenterer udgifterne for en enkelt rejse. - For hver rejse skal du finde den højeste udgift.
- Gem de højeste udgifter i listen
max_costs
.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 5
Indlejret 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)
- 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 variablentotal_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.
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.
- Du får en liste
travel_costs
, hvor hver underliste repræsenterer udgifterne for en enkelt rejse. - For hver rejse skal du finde den højeste udgift.
- Gem de højeste udgifter i listen
max_costs
.
Løsning
Tak for dine kommentarer!
Awesome!
Completion rate improved to 5single