Verschachtelte While-Schleife
Es kann erforderlich sein, Daten mit mehreren Ebenen zu organisieren oder zu analysieren, beispielsweise die Erfassung von Ausgaben für verschiedene Reisen. Eine verschachtelte while-Schleife ermöglicht eine effiziente Verarbeitung solcher mehrdimensionalen Szenarien, wenn die Anzahl der Durchläufe nicht im Voraus festgelegt ist.
Stellen Sie sich vor, Sie haben mehrere Reisen, und jede Reise enthält eine Liste von Ausgaben (Flüge, Hotels, Verpflegung usw.). Mit einer verschachtelten while
-Schleife können Sie die Gesamtkosten für jede Reise berechnen.
12345678910111213141516171819202122232425262728293031323334# List of trips with their respective expenses travel_costs = [ [500, 200, 100, 150], # Trip 1: Flights, Hotels, Food, Activities [600, 250, 120, 200], # Trip 2: Flights, Hotels, Food, Activities [550, 180, 130, 170] # Trip 3: Flights, Hotels, Food, Activities ] # Variables to track the maximum cost max_cost = 0 max_trip = 0 # Outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] j += 1 # Print the total cost for the current trip print('Total cost for Trip', i + 1, ':', total_cost) # Check if this trip is the new maximum if total_cost > max_cost: max_cost = total_cost max_trip = i + 1 i += 1 # Final output: print the trip with the highest total cost print("Trip", max_trip, "has the highest total cost of", max_cost)
- Äußere Schleife:
while i < len(travel_costs)
durchläuft die Liste der Reisen, wobei jede Zeile die Ausgaben für eine einzelne Reise darstellt; - Innere Schleife:
while j < len(travel_costs[i])
durchläuft die Ausgaben der aktuellen Reise und summiert diese in der Variablentotal_cost
; - Ergebnisse ausgeben: Nach der Summierung der Ausgaben für eine Reise gibt das Programm die Gesamtkosten für diese Reise aus;
- Zur nächsten Reise wechseln: Inkrementieren von
i
, um die nächste Reise zu analysieren, bis alle Reisen verarbeitet wurden; - Abschließende Ausgabe: Nach Abschluss der Schleife wird die Nummer der Reise mit den höchsten Gesamtkosten und deren Wert ausgegeben.
Swipe to start coding
Sie analysieren einen Datensatz mit Reisekosten, wobei jede Unterliste die Ausgaben für eine einzelne Reise darstellt. Jede Reise umfasst verschiedene Kosten wie Flüge, Hotels, Verpflegung und Aktivitäten. Da die Ausgaben variieren, müssen Sie für jede Reise die höchste Ausgabe ermitteln, um die größten Kosten zu verfolgen.
- Sie erhalten eine Liste
travel_costs
, wobei jede Unterliste die Ausgaben einer einzelnen Reise enthält. - Ermitteln Sie für jede Reise die höchste Ausgabe.
- Speichern Sie die höchsten Ausgaben in der Liste
max_costs
.
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
Can you explain how the nested while loops work in this example?
What would change if the number of expenses per trip was different for each trip?
Can you show how to modify this code to also calculate the average cost per trip?
Awesome!
Completion rate improved to 5
Verschachtelte While-Schleife
Swipe um das Menü anzuzeigen
Es kann erforderlich sein, Daten mit mehreren Ebenen zu organisieren oder zu analysieren, beispielsweise die Erfassung von Ausgaben für verschiedene Reisen. Eine verschachtelte while-Schleife ermöglicht eine effiziente Verarbeitung solcher mehrdimensionalen Szenarien, wenn die Anzahl der Durchläufe nicht im Voraus festgelegt ist.
Stellen Sie sich vor, Sie haben mehrere Reisen, und jede Reise enthält eine Liste von Ausgaben (Flüge, Hotels, Verpflegung usw.). Mit einer verschachtelten while
-Schleife können Sie die Gesamtkosten für jede Reise berechnen.
12345678910111213141516171819202122232425262728293031323334# List of trips with their respective expenses travel_costs = [ [500, 200, 100, 150], # Trip 1: Flights, Hotels, Food, Activities [600, 250, 120, 200], # Trip 2: Flights, Hotels, Food, Activities [550, 180, 130, 170] # Trip 3: Flights, Hotels, Food, Activities ] # Variables to track the maximum cost max_cost = 0 max_trip = 0 # Outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] j += 1 # Print the total cost for the current trip print('Total cost for Trip', i + 1, ':', total_cost) # Check if this trip is the new maximum if total_cost > max_cost: max_cost = total_cost max_trip = i + 1 i += 1 # Final output: print the trip with the highest total cost print("Trip", max_trip, "has the highest total cost of", max_cost)
- Äußere Schleife:
while i < len(travel_costs)
durchläuft die Liste der Reisen, wobei jede Zeile die Ausgaben für eine einzelne Reise darstellt; - Innere Schleife:
while j < len(travel_costs[i])
durchläuft die Ausgaben der aktuellen Reise und summiert diese in der Variablentotal_cost
; - Ergebnisse ausgeben: Nach der Summierung der Ausgaben für eine Reise gibt das Programm die Gesamtkosten für diese Reise aus;
- Zur nächsten Reise wechseln: Inkrementieren von
i
, um die nächste Reise zu analysieren, bis alle Reisen verarbeitet wurden; - Abschließende Ausgabe: Nach Abschluss der Schleife wird die Nummer der Reise mit den höchsten Gesamtkosten und deren Wert ausgegeben.
Swipe to start coding
Sie analysieren einen Datensatz mit Reisekosten, wobei jede Unterliste die Ausgaben für eine einzelne Reise darstellt. Jede Reise umfasst verschiedene Kosten wie Flüge, Hotels, Verpflegung und Aktivitäten. Da die Ausgaben variieren, müssen Sie für jede Reise die höchste Ausgabe ermitteln, um die größten Kosten zu verfolgen.
- Sie erhalten eine Liste
travel_costs
, wobei jede Unterliste die Ausgaben einer einzelnen Reise enthält. - Ermitteln Sie für jede Reise die höchste Ausgabe.
- Speichern Sie die höchsten Ausgaben in der Liste
max_costs
.
Lösung
Danke für Ihr Feedback!
Awesome!
Completion rate improved to 5single