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 Loops Tutorial

bookIf/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 Expensive markiert;
  • 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
copy
  • Die äußere while-Schleife iteriert mit dem Index travel_costs durch jede Reise in der Liste i;
  • Die innere while-Schleife durchläuft mit dem Index j die 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.
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 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

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 3
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

close

bookIf/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 Expensive markiert;
  • 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
copy
  • Die äußere while-Schleife iteriert mit dem Index travel_costs durch jede Reise in der Liste i;
  • Die innere while-Schleife durchläuft mit dem Index j die 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.
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 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

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
single

single

some-alt