Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Break/Continue in Einer Verschachtelten Schleife | Verschachtelte Schleifen
Python Loops Tutorial
Abschnitt 3. Kapitel 4
single

single

bookBreak/Continue in Einer Verschachtelten Schleife

Swipe um das Menü anzuzeigen

Wenden wir die Konzepte von break und continue an, um Reisekosten praktisch zu analysieren. Wir kombinieren eine while-Schleife mit einer for-Schleife, um Ausgaben über mehrere Reisen hinweg zu verarbeiten.

Stellen Sie sich vor, Sie haben mehrere Reisen, und jede Reise enthält eine Liste von Ausgaben. Überschreitet eine Ausgabe einen bestimmten Budgetgrenzwert, wird die Verarbeitung dieser Reise sofort abgebrochen.

12345678910111213141516171819202122232425
# List of trips with their respective expenses travel_costs = [ [100, 150, 300, 50], # Trip 1 [200, 500, 100, 80], # Trip 2 [120, 180, 400, 150] # Trip 3 ] # Budget threshold budget = 200 # Outer while loop to iterate through trips i = 0 while i < len(travel_costs): print(f"Processing expenses for Trip {i + 1}:") # Inner for loop to iterate through expenses for cost in travel_costs[i]: # If expense exceeds the budget if cost > budget: print('Expense', cost, 'exceeds the budget. Stopping this trip.') break print('Expense:', cost) i += 1 # Move to the next trip print('') # Add a new line for readability
copy
  • Äußere Schleife: iteriert mit dem Index i durch die Liste der Reisen;
  • Innere Schleife: verarbeitet jede Ausgabe der aktuellen Reise;
  • break in der inneren Schleife: wenn eine Ausgabe das budget überschreitet, beendet die break-Anweisung die Verarbeitung der Ausgaben für die aktuelle Reise.
Aufgabe

Swipe to start coding

Sie analysieren Reisekosten aus mehreren Reisen. Jede Reise enthält eine Liste von Ausgaben in folgender Reihenfolge: Transport, Unterkunft, Verpflegung und Aktivitäten.

Ihr Ziel ist es, einen Wert pro Reise unter Verwendung strenger Filterregeln zu extrahieren.

Für jede Reise:

  1. Iterieren Sie die Ausgaben der Reihe nach.
  2. Ignorieren Sie jede Ausgabe, die strikt kleiner als $100 ist.
  3. Finden Sie die erste Ausgabe, die strikt größer als $200 ist.
  4. Sobald eine solche Ausgabe gefunden wird:
    • Fügen Sie sie der Liste significant_expenses hinzu.
    • Beenden Sie die Überprüfung der verbleibenden Ausgaben dieser Reise mit break.
  5. Wenn eine Reise keine Ausgabe größer als $200 enthält, fügen Sie für diese Reise nichts hinzu.

Geben Sie am Ende die Liste der ersten signifikanten Ausgaben aus.

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 4
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

some-alt