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-Schleifen-Tutorial
course content

Kursinhalt

Python-Schleifen-Tutorial

Python-Schleifen-Tutorial

1. Die For-Schleife
2. Die While-Schleife
3. Verschachtelte Schleifen
4. Listen- und Wörterbuchverständnisse

book
Verschachtelte While-Schleife

Im echten Leben müssen Sie möglicherweise Daten mit mehreren Ebenen organisieren oder analysieren, wie z.B. die Verfolgung von Ausgaben für verschiedene Reisen. Eine verschachtelte while-Schleife ermöglicht es Ihnen, diese mehrdimensionalen Szenarien effizient zu verarbeiten, wenn die Anzahl der Iterationen nicht vorbestimmt ist.

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

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(f"Total cost for Trip {i + 1}: ${total_cost}") i += 1 # Move to the next trip
copy
  1. Äußere Schleife: while i < len(travel_costs) iteriert durch die Liste der Reisen, wobei jede Zeile die Ausgaben für eine einzelne Reise darstellt;
  2. Innere Schleife: while j < len(travel_costs[i]) iteriert durch die Ausgaben für die aktuelle Reise und summiert sie in der Variablen total_cost;
  3. Ergebnisse drucken: nach dem Aufsummieren der Ausgaben für eine Reise druckt das Programm die Gesamtkosten für diese Reise;
  4. Zur nächsten Reise wechseln: Erhöhen Sie i, um die nächste Reise zu analysieren, bis alle Reisen verarbeitet sind;
  5. Endgültige Ausgabe: nach Abschluss der Schleife die Reisennummer mit den höchsten Gesamtkosten und deren Wert ausdrucken.
Aufgabe

Swipe to start coding

Sie analysieren ein Datenset von Reisekosten, wobei jede Unterliste die Ausgaben für eine einzelne Reise darstellt. Jede Reise umfasst verschiedene Kosten wie Flüge, Hotels, Essen und Aktivitäten. Da die Ausgaben variieren, müssen Sie die höchsten Ausgaben für jede Reise identifizieren, um die Hauptkosten zu verfolgen.

  1. Sie erhalten eine Liste travel_costs, wobei jede Unterliste die Ausgaben einer einzelnen Reise darstellt.
  2. Für jede Reise identifizieren Sie die höchsten Ausgaben.
  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 3. Kapitel 2
toggle bottom row

book
Verschachtelte While-Schleife

Im echten Leben müssen Sie möglicherweise Daten mit mehreren Ebenen organisieren oder analysieren, wie z.B. die Verfolgung von Ausgaben für verschiedene Reisen. Eine verschachtelte while-Schleife ermöglicht es Ihnen, diese mehrdimensionalen Szenarien effizient zu verarbeiten, wenn die Anzahl der Iterationen nicht vorbestimmt ist.

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

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(f"Total cost for Trip {i + 1}: ${total_cost}") i += 1 # Move to the next trip
copy
  1. Äußere Schleife: while i < len(travel_costs) iteriert durch die Liste der Reisen, wobei jede Zeile die Ausgaben für eine einzelne Reise darstellt;
  2. Innere Schleife: while j < len(travel_costs[i]) iteriert durch die Ausgaben für die aktuelle Reise und summiert sie in der Variablen total_cost;
  3. Ergebnisse drucken: nach dem Aufsummieren der Ausgaben für eine Reise druckt das Programm die Gesamtkosten für diese Reise;
  4. Zur nächsten Reise wechseln: Erhöhen Sie i, um die nächste Reise zu analysieren, bis alle Reisen verarbeitet sind;
  5. Endgültige Ausgabe: nach Abschluss der Schleife die Reisennummer mit den höchsten Gesamtkosten und deren Wert ausdrucken.
Aufgabe

Swipe to start coding

Sie analysieren ein Datenset von Reisekosten, wobei jede Unterliste die Ausgaben für eine einzelne Reise darstellt. Jede Reise umfasst verschiedene Kosten wie Flüge, Hotels, Essen und Aktivitäten. Da die Ausgaben variieren, müssen Sie die höchsten Ausgaben für jede Reise identifizieren, um die Hauptkosten zu verfolgen.

  1. Sie erhalten eine Liste travel_costs, wobei jede Unterliste die Ausgaben einer einzelnen Reise darstellt.
  2. Für jede Reise identifizieren Sie die höchsten Ausgaben.
  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 3. Kapitel 2
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
We're sorry to hear that something went wrong. What happened?
some-alt