Nested While-Løkke
Du kan ha behov for å organisere eller analysere data med flere nivåer, som å spore utgifter for forskjellige turer. En nøstet while-løkke lar deg behandle disse flerdimensjonale scenariene effektivt når antall iterasjoner ikke er forhåndsbestemt.
Tenk deg at du har flere turer, og hver tur har en liste over utgifter (fly, hoteller, mat, osv.). Ved å bruke en nøstet while
-løkke kan du beregne de totale kostnadene for hver tur.
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
Ytre løkke:
while i < len(travel_costs)
itererer gjennom listen av turer, hvor hver rad representerer utgiftene for en enkelt tur;Indre løkke:
while j < len(travel_costs[i])
itererer gjennom utgiftene for den aktuelle turen, og summerer dem opp itotal_cost
-variabelen;Skriv ut resultater: etter å ha summert opp utgiftene for en tur, skriver programmet ut de totale kostnadene for den turen;
Gå til neste tur: øk
i
for å analysere neste tur til alle turer er behandlet;Endelig resultat: etter at løkken er fullført, skriv ut turenummeret med de høyeste totale kostnadene og verdien.
Swipe to start coding
Du analyserer et datasett av reisekostnader, hvor hver underliste representerer utgiftene for en enkelt reise. Hver reise inkluderer ulike kostnader som flyreiser, hoteller, mat og aktiviteter. Siden utgiftene varierer, må du identifisere den høyeste utgiften for hver reise for å spore store kostnader.
- Du får en liste
travel_costs
, hvor hver underliste representerer utgiftene for en enkelt reise. - For hver reise, identifiser den høyeste utgiften.
- Lagre de høyeste utgiftene i listen
max_costs
.
Løsning
Takk for tilbakemeldingene dine!
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår