Kursinhalt
Python-Schleifen-Tutorial
Python-Schleifen-Tutorial
If/Else in Einer Verschachtelten Schleife
Die if/else
-Anweisungen sind entscheidend, um Bedingungen zu verschachtelten Schleifen hinzuzufügen. Sie ermöglichen es Ihnen, Daten zu filtern, zu verarbeiten oder zu kategorisieren, wie zum Beispiel bestimmte Werte in Listen oder Matrizen zu identifizieren.
Lassen Sie uns dieses Konzept auf eine praktische Aufgabe anwenden: das Filtern von Reisekosten. Wenn eine Ausgabe einen bestimmten Budgetschwellenwert überschreitet, markieren wir sie als "Teuer"; andernfalls drucken wir die ursprüngliche Ausgabe.
Angenommen, Sie haben eine Liste von Reisen, und jede Reise enthält Ausgaben für Kategorien wie Flüge, Hotels, Essen und Aktivitäten. Ihr Ziel ist es, jede Ausgabe zu überprüfen:
- Wenn die Ausgabe $200 überschreitet, markieren Sie sie als
Expensive
; - Andernfalls drucken Sie die ursprüngliche Ausgabe.
# 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 durch jede Reise in der
travel_costs
-Liste unter Verwendung des Indexi
; - Die innere while-Schleife geht durch die Ausgaben für die aktuelle Reise unter Verwendung des Index
j
; - Die
if/else
Bedingung überprüft, ob eine Ausgabe größer als $200 ist; - Nachdem alle Ausgaben für eine Reise verarbeitet wurden, 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 darstellt.
- Iterieren Sie durch die Ausgabenliste jeder Reise.
- Ersetzen Sie alle Ausgaben von 100 $ oder weniger durch
"Cheap"
, wobei 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!
If/Else in Einer Verschachtelten Schleife
Die if/else
-Anweisungen sind entscheidend, um Bedingungen zu verschachtelten Schleifen hinzuzufügen. Sie ermöglichen es Ihnen, Daten zu filtern, zu verarbeiten oder zu kategorisieren, wie zum Beispiel bestimmte Werte in Listen oder Matrizen zu identifizieren.
Lassen Sie uns dieses Konzept auf eine praktische Aufgabe anwenden: das Filtern von Reisekosten. Wenn eine Ausgabe einen bestimmten Budgetschwellenwert überschreitet, markieren wir sie als "Teuer"; andernfalls drucken wir die ursprüngliche Ausgabe.
Angenommen, Sie haben eine Liste von Reisen, und jede Reise enthält Ausgaben für Kategorien wie Flüge, Hotels, Essen und Aktivitäten. Ihr Ziel ist es, jede Ausgabe zu überprüfen:
- Wenn die Ausgabe $200 überschreitet, markieren Sie sie als
Expensive
; - Andernfalls drucken Sie die ursprüngliche Ausgabe.
# 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 durch jede Reise in der
travel_costs
-Liste unter Verwendung des Indexi
; - Die innere while-Schleife geht durch die Ausgaben für die aktuelle Reise unter Verwendung des Index
j
; - Die
if/else
Bedingung überprüft, ob eine Ausgabe größer als $200 ist; - Nachdem alle Ausgaben für eine Reise verarbeitet wurden, 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 darstellt.
- Iterieren Sie durch die Ausgabenliste jeder Reise.
- Ersetzen Sie alle Ausgaben von 100 $ oder weniger durch
"Cheap"
, wobei 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!