If/Else in Einer Verschachtelten Schleife
Die if/else-Anweisungen sind unerlässlich, um Bedingungen in verschachtelten Schleifen hinzuzufügen. Sie ermöglichen das Filtern, Verarbeiten oder Kategorisieren von Daten, beispielsweise das Identifizieren bestimmter Werte in Listen oder Matrizen.
Wenden wir dieses Konzept auf eine praktische Aufgabe an: das Filtern von Reisekosten. Überschreitet eine Ausgabe einen bestimmten Budgetgrenzwert, wird sie als "Expensive" markiert; andernfalls wird die ursprüngliche Ausgabe ausgegeben.
Angenommen, Sie haben eine Liste von Reisen, und jede Reise enthält Ausgaben für Kategorien wie Flüge, Hotels, Verpflegung und Aktivitäten. Ziel ist es, jede Ausgabe zu überprüfen:
- Wenn die Ausgabe $200 übersteigt, wird sie als
Expensivemarkiert; - andernfalls wird die ursprüngliche Ausgabe ausgegeben.
1234567891011121314151617181920212223# Travel expenses for multiple trips travel_costs = [ [500, 150, 100, 50], # Trip 1 [200, 300, 120, 80], # Trip 2 [180, 220, 130, 170] # Trip 3 ] # Setting outer while loop to work with rows (trips) i = 0 while i < len(travel_costs): j = 0 print(f"Trip {i + 1} expenses: ", end='') # Label for the current trip # Setting inner while loop to work with expenses in the current trip while j < len(travel_costs[i]): if travel_costs[i][j] > 200: # Check if expense is greater than 200 print('Expensive', end=' ') else: print(travel_costs[i][j], end=' ') j += 1 # Move to the next expense print('') # Move to the next line after each trip i += 1 # Move to the next trip
- Die äußere while-Schleife iteriert mit dem Index
travel_costsdurch jede Reise in der Listei; - Die innere while-Schleife durchläuft mit dem Index
jdie Ausgaben der aktuellen Reise; - Die
if/else-Bedingung prüft, ob eine Ausgabe größer als $200 ist; - Nach der Verarbeitung aller Ausgaben einer Reise wechselt das Programm zur nächsten Zeile und fährt mit der nächsten Reise fort.
Swipe to start coding
Sie erhalten eine Liste von Reisekosten für mehrere Reisen. Jede Reise wird als verschachtelte Liste dargestellt, die verschiedene Ausgaben wie Transport, Unterkunft, Verpflegung und Aktivitäten enthält. Ihre Aufgabe ist es, diese Ausgaben zu verarbeiten, indem Sie "günstige" Kosten identifizieren und dabei die gleiche verschachtelte Struktur beibehalten.
- Sie erhalten eine zweidimensionale Liste (Liste von Listen), wobei jede innere Liste die Ausgaben einer einzelnen Reise repräsentiert.
- Iterieren Sie durch jede Ausgabenliste einer Reise.
- Ersetzen Sie jede Ausgabe von $100 oder weniger durch
"Cheap", während andere Werte unverändert bleiben. - Speichern Sie die transformierten Ausgaben in einer neuen zweidimensionalen Liste mit derselben Struktur.
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
Großartig!
Completion Rate verbessert auf 5
If/Else in Einer Verschachtelten Schleife
Swipe um das Menü anzuzeigen
Die if/else-Anweisungen sind unerlässlich, um Bedingungen in verschachtelten Schleifen hinzuzufügen. Sie ermöglichen das Filtern, Verarbeiten oder Kategorisieren von Daten, beispielsweise das Identifizieren bestimmter Werte in Listen oder Matrizen.
Wenden wir dieses Konzept auf eine praktische Aufgabe an: das Filtern von Reisekosten. Überschreitet eine Ausgabe einen bestimmten Budgetgrenzwert, wird sie als "Expensive" markiert; andernfalls wird die ursprüngliche Ausgabe ausgegeben.
Angenommen, Sie haben eine Liste von Reisen, und jede Reise enthält Ausgaben für Kategorien wie Flüge, Hotels, Verpflegung und Aktivitäten. Ziel ist es, jede Ausgabe zu überprüfen:
- Wenn die Ausgabe $200 übersteigt, wird sie als
Expensivemarkiert; - andernfalls wird die ursprüngliche Ausgabe ausgegeben.
1234567891011121314151617181920212223# Travel expenses for multiple trips travel_costs = [ [500, 150, 100, 50], # Trip 1 [200, 300, 120, 80], # Trip 2 [180, 220, 130, 170] # Trip 3 ] # Setting outer while loop to work with rows (trips) i = 0 while i < len(travel_costs): j = 0 print(f"Trip {i + 1} expenses: ", end='') # Label for the current trip # Setting inner while loop to work with expenses in the current trip while j < len(travel_costs[i]): if travel_costs[i][j] > 200: # Check if expense is greater than 200 print('Expensive', end=' ') else: print(travel_costs[i][j], end=' ') j += 1 # Move to the next expense print('') # Move to the next line after each trip i += 1 # Move to the next trip
- Die äußere while-Schleife iteriert mit dem Index
travel_costsdurch jede Reise in der Listei; - Die innere while-Schleife durchläuft mit dem Index
jdie Ausgaben der aktuellen Reise; - Die
if/else-Bedingung prüft, ob eine Ausgabe größer als $200 ist; - Nach der Verarbeitung aller Ausgaben einer Reise wechselt das Programm zur nächsten Zeile und fährt mit der nächsten Reise fort.
Swipe to start coding
Sie erhalten eine Liste von Reisekosten für mehrere Reisen. Jede Reise wird als verschachtelte Liste dargestellt, die verschiedene Ausgaben wie Transport, Unterkunft, Verpflegung und Aktivitäten enthält. Ihre Aufgabe ist es, diese Ausgaben zu verarbeiten, indem Sie "günstige" Kosten identifizieren und dabei die gleiche verschachtelte Struktur beibehalten.
- Sie erhalten eine zweidimensionale Liste (Liste von Listen), wobei jede innere Liste die Ausgaben einer einzelnen Reise repräsentiert.
- Iterieren Sie durch jede Ausgabenliste einer Reise.
- Ersetzen Sie jede Ausgabe von $100 oder weniger durch
"Cheap", während andere Werte unverändert bleiben. - Speichern Sie die transformierten Ausgaben in einer neuen zweidimensionalen Liste mit derselben Struktur.
Lösung
Danke für Ihr Feedback!
single