Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Verschachtelte While-Schleife | Verschachtelte Schleifen
Python Loops Tutorial

bookVerschachtelte While-Schleife

Es kann erforderlich sein, Daten mit mehreren Ebenen zu organisieren oder zu analysieren, beispielsweise die Erfassung von Ausgaben für verschiedene Reisen. Eine verschachtelte while-Schleife ermöglicht eine effiziente Verarbeitung solcher mehrdimensionalen Szenarien, wenn die Anzahl der Durchläufe nicht im Voraus festgelegt ist.

Stellen Sie sich vor, Sie haben mehrere Reisen, und jede Reise enthält eine Liste von Ausgaben (Flüge, Hotels, Verpflegung usw.). Mit einer verschachtelten while-Schleife können Sie die Gesamtkosten für jede Reise berechnen.

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)
copy
  • Äußere Schleife: while i < len(travel_costs) durchläuft die Liste der Reisen, wobei jede Zeile die Ausgaben für eine einzelne Reise darstellt;
  • Innere Schleife: while j < len(travel_costs[i]) durchläuft die Ausgaben der aktuellen Reise und summiert diese in der Variablen total_cost;
  • Ergebnisse ausgeben: Nach der Summierung der Ausgaben für eine Reise gibt das Programm die Gesamtkosten für diese Reise aus;
  • Zur nächsten Reise wechseln: Inkrementieren von i, um die nächste Reise zu analysieren, bis alle Reisen verarbeitet wurden;
  • Abschließende Ausgabe: Nach Abschluss der Schleife wird die Nummer der Reise mit den höchsten Gesamtkosten und deren Wert ausgegeben.
Aufgabe

Swipe to start coding

Sie analysieren einen Datensatz mit Reisekosten, wobei jede Unterliste die Ausgaben für eine einzelne Reise darstellt. Jede Reise umfasst verschiedene Kosten wie Flüge, Hotels, Verpflegung und Aktivitäten. Da die Ausgaben variieren, müssen Sie für jede Reise die höchste Ausgabe ermitteln, um die größten Kosten zu verfolgen.

  1. Sie erhalten eine Liste travel_costs, wobei jede Unterliste die Ausgaben einer einzelnen Reise enthält.
  2. Ermitteln Sie für jede Reise die höchste Ausgabe.
  3. Speichern Sie die höchsten Ausgaben in der Liste max_costs.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 2
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

Can you explain how the nested while loops work in this example?

What would change if the number of expenses per trip was different for each trip?

Can you show how to modify this code to also calculate the average cost per trip?

close

Awesome!

Completion rate improved to 5

bookVerschachtelte While-Schleife

Swipe um das Menü anzuzeigen

Es kann erforderlich sein, Daten mit mehreren Ebenen zu organisieren oder zu analysieren, beispielsweise die Erfassung von Ausgaben für verschiedene Reisen. Eine verschachtelte while-Schleife ermöglicht eine effiziente Verarbeitung solcher mehrdimensionalen Szenarien, wenn die Anzahl der Durchläufe nicht im Voraus festgelegt ist.

Stellen Sie sich vor, Sie haben mehrere Reisen, und jede Reise enthält eine Liste von Ausgaben (Flüge, Hotels, Verpflegung usw.). Mit einer verschachtelten while-Schleife können Sie die Gesamtkosten für jede Reise berechnen.

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)
copy
  • Äußere Schleife: while i < len(travel_costs) durchläuft die Liste der Reisen, wobei jede Zeile die Ausgaben für eine einzelne Reise darstellt;
  • Innere Schleife: while j < len(travel_costs[i]) durchläuft die Ausgaben der aktuellen Reise und summiert diese in der Variablen total_cost;
  • Ergebnisse ausgeben: Nach der Summierung der Ausgaben für eine Reise gibt das Programm die Gesamtkosten für diese Reise aus;
  • Zur nächsten Reise wechseln: Inkrementieren von i, um die nächste Reise zu analysieren, bis alle Reisen verarbeitet wurden;
  • Abschließende Ausgabe: Nach Abschluss der Schleife wird die Nummer der Reise mit den höchsten Gesamtkosten und deren Wert ausgegeben.
Aufgabe

Swipe to start coding

Sie analysieren einen Datensatz mit Reisekosten, wobei jede Unterliste die Ausgaben für eine einzelne Reise darstellt. Jede Reise umfasst verschiedene Kosten wie Flüge, Hotels, Verpflegung und Aktivitäten. Da die Ausgaben variieren, müssen Sie für jede Reise die höchste Ausgabe ermitteln, um die größten Kosten zu verfolgen.

  1. Sie erhalten eine Liste travel_costs, wobei jede Unterliste die Ausgaben einer einzelnen Reise enthält.
  2. Ermitteln Sie für jede Reise die höchste Ausgabe.
  3. Speichern Sie die höchsten Ausgaben in der Liste max_costs.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

close

Awesome!

Completion rate improved to 5
Abschnitt 3. Kapitel 2
single

single

some-alt