Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Auswahl Zwischen For- und While-Schleifen in Python | Die While-Schleife
Python-Schleifen-Tutorial

book
Auswahl Zwischen For- und While-Schleifen in Python

Schleifen sind wesentliche Werkzeuge für sich wiederholende Aufgaben in Python, aber die Entscheidung, ob eine for-Schleife oder eine while-Schleife verwendet werden soll, hängt von der Art der Aufgabe ab. Beide haben einzigartige Stärken, die zu unterschiedlichen Szenarien passen.

Eine for-Schleife ist ideal, wenn Sie die genaue Anzahl der Iterationen kennen oder durch eine Sequenz wie eine Liste, ein Tupel, einen String oder einen Bereich iterieren.

Über Sequenzen iterieren

Wenn Sie jedes Element in einer Liste, einem Tupel oder einem String verarbeiten müssen.

travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"]
for city in travel_list:
print(city)
123
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] for city in travel_list: print(city)
copy

Feste Anzahl von Iterationen

Wenn die Anzahl der Iterationen im Voraus festgelegt ist.

for i in range(5):
print(f"Trip {i + 1}")
12
for i in range(5): print(f"Trip {i + 1}")
copy

Wann while-Schleifen verwenden

Eine while-Schleife eignet sich besser für Situationen, in denen die Anzahl der Iterationen im Voraus unbekannt ist und die Schleife von einer Bedingung abhängt.

Bedingungsbasierte Iteration

Wenn Sie möchten, dass die Schleife fortgesetzt wird, bis eine bestimmte Bedingung erfüllt ist.

budget = 1000
travel_costs = [300, 150, 200, 400, 100]
total_cost = 0
i = 0

while total_cost + travel_costs[i] <= budget:
total_cost += travel_costs[i]
print(f"Trip {i + 1} cost: ${travel_costs[i]}")
i += 1
123456789
budget = 1000 travel_costs = [300, 150, 200, 400, 100] total_cost = 0 i = 0 while total_cost + travel_costs[i] <= budget: total_cost += travel_costs[i] print(f"Trip {i + 1} cost: ${travel_costs[i]}") i += 1
copy

Unendliche Schleifen mit Abbruchbedingungen

Wenn Sie einen fortlaufenden Prozess benötigen, der basierend auf einer Bedingung stoppt.

while True:
city = input("Enter a city (or 'stop' to end): ")
if city == "stop":
break
print(f"City added: {city}")
question mark

Ändern Sie den Code, um die Schleife vorzeitig zu stoppen, wenn eine einzelne Reise $400 überschreitet. Wo sollten Sie die break-Anweisung hinzufügen?

budget = 1000
travel_costs = [300, 150, 500, 400, 100]
total_cost = 0
i = 0

while total_cost + travel_costs[i] <= budget:
total_cost += travel_costs[i]
print(f"Trip {i + 1} cost: ${travel_costs[i]}")
i += 1
else:
print("All trips that fit within the budget have been planned!")

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 6
some-alt