Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen If/Else in Einer Verschachtelten Schleife | Verschachtelte Schleifen
Python-Schleifen-Tutorial
course content

Kursinhalt

Python-Schleifen-Tutorial

Python-Schleifen-Tutorial

1. Die For-Schleife
2. Die While-Schleife
3. Verschachtelte Schleifen
4. Listen- und Wörterbuchverständnisse

book
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.
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
copy
  • Die äußere while-Schleife iteriert durch jede Reise in der travel_costs-Liste unter Verwendung des Index i;
  • 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.
Aufgabe

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

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 3
toggle bottom row

book
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.
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
copy
  • Die äußere while-Schleife iteriert durch jede Reise in der travel_costs-Liste unter Verwendung des Index i;
  • 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.
Aufgabe

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

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 3
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
We're sorry to hear that something went wrong. What happened?
some-alt