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

bookVerschachtelte While-Schleife

Es kann erforderlich sein, Daten mit mehreren Ebenen zu organisieren oder zu analysieren, beispielsweise die Nachverfolgung 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 dem Aufsummieren 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;
  • Endausgabe: Nach Abschluss der Schleife wird die Nummer der Reise mit den höchsten Gesamtkosten und deren Wert ausgegeben.
Note
Hinweis

Verschachtelte Schleifen werden häufig verwendet, um durch n-dimensionale Matrizen zu iterieren, wobei jede Verschachtelungsebene eine Dimension darstellt. In unseren Aufgaben arbeiten wir mit einer zweidimensionalen Matrix, wie zum Beispiel einer Liste von Reisen und deren Ausgaben. Verschachtelte Schleifen sind auch nützlich für dynamische Schleifenszenarien, etwa bei der Eingabevalidierung oder der Navigation durch mehrstufige Menüs, bei denen die Anzahl der Durchläufe nicht festgelegt ist und von wechselnden Bedingungen oder Benutzereingaben abhängt.

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. Ihnen wird eine Liste travel_costs bereitgestellt, 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 1. Kapitel 14
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

close

bookVerschachtelte While-Schleife

Swipe um das Menü anzuzeigen

Es kann erforderlich sein, Daten mit mehreren Ebenen zu organisieren oder zu analysieren, beispielsweise die Nachverfolgung 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 dem Aufsummieren 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;
  • Endausgabe: Nach Abschluss der Schleife wird die Nummer der Reise mit den höchsten Gesamtkosten und deren Wert ausgegeben.
Note
Hinweis

Verschachtelte Schleifen werden häufig verwendet, um durch n-dimensionale Matrizen zu iterieren, wobei jede Verschachtelungsebene eine Dimension darstellt. In unseren Aufgaben arbeiten wir mit einer zweidimensionalen Matrix, wie zum Beispiel einer Liste von Reisen und deren Ausgaben. Verschachtelte Schleifen sind auch nützlich für dynamische Schleifenszenarien, etwa bei der Eingabevalidierung oder der Navigation durch mehrstufige Menüs, bei denen die Anzahl der Durchläufe nicht festgelegt ist und von wechselnden Bedingungen oder Benutzereingaben abhängt.

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. Ihnen wird eine Liste travel_costs bereitgestellt, 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!

Abschnitt 1. Kapitel 14
single

single

some-alt