Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Nested While-Løkke | Nestede Løkker
Python Løkker Veiledning

book
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
copy
  • 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 i total_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.

Oppgave

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.

  1. Du får en liste travel_costs, hvor hver underliste representerer utgiftene for en enkelt reise.
  2. For hver reise, identifiser den høyeste utgiften.
  3. Lagre de høyeste utgiftene i listen max_costs.

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 2

Spør AI

expand
ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

some-alt