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.
# 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
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 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: efter løkken er afsluttet, udskriv rejse nummeret med de højeste samlede omkostninger og dets værdi.
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.
- Du får en liste
travel_costs
, hvor hver underliste repræsenterer udgifterne for en enkelt rejse. - For hver rejse, identificer den højeste udgift.
- Gem de højeste udgifter i
max_costs
listen.
Løsning
Tak for dine kommentarer!