single
Break/Continue in Einer Verschachtelten Schleife
Swipe um das Menü anzuzeigen
Anwendung der Konzepte break und continue zur praktischen Analyse von Reisekosten. Kombination einer while-Schleife und einer for-Schleife zur Verarbeitung von Ausgaben über mehrere Reisen hinweg.
Angenommen, es gibt 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
- Äußere Schleife: Iteration durch die Liste der Reisen mit dem Index
i; - Innere Schleife: Verarbeitung jeder Ausgabe der aktuellen Reise;
breakin der inneren Schleife: wenn eine Ausgabe dasbudgetüberschreitet, beendet diebreak-Anweisung die Verarbeitung der Ausgaben für die aktuelle Reise.
Wischen, um mit dem Codieren zu beginnen
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, pro Reise einen Wert mithilfe strenger Filterregeln zu extrahieren.
Für jede Reise:
- Iterieren Sie der Reihe nach durch die Ausgaben.
- Ignorieren Sie jede Ausgabe, die strikt unter $100 liegt.
- Finden Sie die erste Ausgabe, die strikt über $200 liegt.
- Sobald eine solche Ausgabe gefunden wurde:
- Fügen Sie sie der Liste
significant_expenseshinzu. - Beenden Sie die Überprüfung der verbleibenden Ausgaben dieser Reise mit
break.
- Falls eine Reise keine Ausgabe über $200 enthält, notieren Sie für diese Reise den Wert
None. - Ausgaben zwischen $100 und $200 zählen nicht als
significant_expenses, hindern das System jedoch nicht daran, die restlichen Ausgaben der Reise zu prüfen.
Am Ende geben Sie die Liste der ersten signifikanten Ausgaben aus.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen