If/Else in Einer Geschachtelten 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, wie zum Beispiel das Identifizieren bestimmter Werte in Listen oder Matrizen.
Wenden wir dieses Konzept auf eine praktische Aufgabe an: das Filtern von Reisekosten. Wenn eine Ausgabe einen bestimmten Budgetgrenzwert überschreitet, 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. Ihr Ziel ist es, jede Ausgabe zu überprüfen:
- Wenn die Ausgabe $200 übersteigt, als
Expensivemarkieren; - Andernfalls die ursprüngliche Ausgabe ausgeben.
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 die Ausgaben der aktuellen Reise mit dem Index
j; - 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", lassen Sie andere Werte unverändert. - 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 Geschachtelten 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, wie zum Beispiel das Identifizieren bestimmter Werte in Listen oder Matrizen.
Wenden wir dieses Konzept auf eine praktische Aufgabe an: das Filtern von Reisekosten. Wenn eine Ausgabe einen bestimmten Budgetgrenzwert überschreitet, 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. Ihr Ziel ist es, jede Ausgabe zu überprüfen:
- Wenn die Ausgabe $200 übersteigt, als
Expensivemarkieren; - Andernfalls die ursprüngliche Ausgabe ausgeben.
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 die Ausgaben der aktuellen Reise mit dem Index
j; - 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", lassen Sie andere Werte unverändert. - Speichern Sie die transformierten Ausgaben in einer neuen zweidimensionalen Liste mit derselben Struktur.
Lösung
Danke für Ihr Feedback!
single