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
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Python Loops Tutorial

bookAuswahl Zwischen For- und While-Schleifen in Python

Schleifen sind unverzichtbare Werkzeuge für wiederholende Aufgaben in Python, aber die Entscheidung, ob eine for-Schleife oder eine while-Schleife verwendet wird, hängt von der Art der Aufgabe ab. Beide haben spezifische Stärken, die sich für unterschiedliche Szenarien eignen.

Eine for-Schleife ist optimal, wenn die genaue Anzahl der Durchläufe bekannt ist oder wenn über eine Sequenz wie eine Liste, ein Tupel, einen String oder einen Bereich iteriert wird.

Iteration über Sequenzen

Wenn jedes Element in einer Liste, einem Tupel oder einem String verarbeitet werden soll.

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

Feste Anzahl von Iterationen

Wenn die Anzahl der Durchläufe im Voraus festgelegt ist.

12
for i in range(5): print('Trip', i + 1)
copy

Wann while-Schleifen verwenden

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

Bedingungsbasierte Iteration

Verwendung, wenn die Schleife fortgesetzt werden soll, bis eine bestimmte Bedingung erfüllt ist.

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('Trip', i + 1, 'cost:', travel_costs[i]) i += 1
copy

Endlosschleifen mit Abbruchbedingungen

Verwendung, wenn ein fortlaufender Prozess benötigt wird, der durch eine Bedingung gestoppt wird.

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 so, dass die Schleife vorzeitig abgebrochen wird, wenn eine einzelne Reise mehr als 400 $ kostet. Wo sollte die break-Anweisung eingefügt werden?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 6

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

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

bookAuswahl Zwischen For- und While-Schleifen in Python

Swipe um das Menü anzuzeigen

Schleifen sind unverzichtbare Werkzeuge für wiederholende Aufgaben in Python, aber die Entscheidung, ob eine for-Schleife oder eine while-Schleife verwendet wird, hängt von der Art der Aufgabe ab. Beide haben spezifische Stärken, die sich für unterschiedliche Szenarien eignen.

Eine for-Schleife ist optimal, wenn die genaue Anzahl der Durchläufe bekannt ist oder wenn über eine Sequenz wie eine Liste, ein Tupel, einen String oder einen Bereich iteriert wird.

Iteration über Sequenzen

Wenn jedes Element in einer Liste, einem Tupel oder einem String verarbeitet werden soll.

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

Feste Anzahl von Iterationen

Wenn die Anzahl der Durchläufe im Voraus festgelegt ist.

12
for i in range(5): print('Trip', i + 1)
copy

Wann while-Schleifen verwenden

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

Bedingungsbasierte Iteration

Verwendung, wenn die Schleife fortgesetzt werden soll, bis eine bestimmte Bedingung erfüllt ist.

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('Trip', i + 1, 'cost:', travel_costs[i]) i += 1
copy

Endlosschleifen mit Abbruchbedingungen

Verwendung, wenn ein fortlaufender Prozess benötigt wird, der durch eine Bedingung gestoppt wird.

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 so, dass die Schleife vorzeitig abgebrochen wird, wenn eine einzelne Reise mehr als 400 $ kostet. Wo sollte die break-Anweisung eingefügt werden?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 6
some-alt