Kursinhalt
Einführung in Python
Einführung in Python
While-Schleifen
while
-Schleifen sind das wichtigste Werkzeug für die Handhabung von unbestimmten Iterationen, was in Szenarien nützlich ist, in denen die Anzahl der Iterationen im Voraus nicht bekannt ist, wie z.B. bei der Überwachung von Lagerbeständen, bis sie einen bestimmten Schwellenwert erreichen.
Schauen Sie zu, wie Alex demonstriert, wie man while
-Schleifen verwendet, um dynamische Situationen zu bewältigen:
Eine while
-Schleife in Python führt einen Codeblock kontinuierlich aus, solange eine angegebene Bedingung True
bleibt.
Syntax
Um eine while
-Schleife zu starten, definieren Sie eine Zählervariable und folgen dieser mit dem while
-Schlüsselwort und einer booleschen Bedingung. Auf die Bedingung folgt ein Doppelpunkt :
, der den Beginn des Codeblocks der Schleife anzeigt.
Die Schleife wird wiederholt ausgeführt, bis die Bedingung False
wird. Typischerweise wird die Zählervariable innerhalb der Schleife aktualisiert, um schließlich die Bedingung False
zu machen und die Schleife zu stoppen.
Nehmen Sie zum Beispiel diese while
-Schleife:
# Handling a queue at a grocery store checkout queue_length = 5 # Initial number of people in the queue while queue_length > 0: # Start the `while` loop as long as the queue isn't empty print(f"Current queue size: {queue_length}") # Simulate serving a customer print("Serving the next customer...") # Decrease the queue length by 1 as a customer leaves # The `-=` operator is a shortcut for `queue_length = queue_length - 1` queue_length -= 1
In diesem Beispiel fungiert queue_length
als unsere Zählvariable, beginnend bei 5
. Mit jeder Schleifeniteration verringert sich der Wert von queue_length
um 1
, bis er 0
erreicht. Zu diesem Zeitpunkt endet die Schleife, da die Bedingung 0 > 0
zu False
ausgewertet wird.
Hinweis
Es ist entscheidend, die Zählvariable innerhalb der Schleife zu aktualisieren, um schließlich die Bedingung zum Beenden der Schleife zu erfüllen. Ohne dies würde die Schleife unendlich laufen und verhindern, dass weiterer Code ausgeführt wird.
Beispielanwendung
Stellen Sie sich vor, Sie verwalten den Milchbestand in einem Lebensmittelgeschäft. Sie müssen sicherstellen, dass der Bestand nicht unter ein bestimmtes Niveau fällt, und wenn dies der Fall ist, sollten Sie nachfüllen, um das Bestandsniveau zu halten.
Eine while
-Schleife ist in dieser Situation nützlich, da sie es Ihnen ermöglicht, Milch in Schritten über mehrere Iterationen nachzufüllen, bis der Bestand das gewünschte Niveau erreicht. Ohne eine while
-Schleife müssten Sie die genaue Menge an Milch berechnen, die auf einmal nachgefüllt werden muss.
Angenommen, ein Ladenmitarbeiter kann nur eine feste Menge Milch in einem Durchgang nachfüllen (z.B. 20
Packungen pro Nachfüllung). Wenn der Bestand nicht vollständig aufgefüllt ist, kehrt der Mitarbeiter ins Lager zurück, um eine weitere Charge Milch zu holen.
# Initial amount of milk in stock milk_stock = 15 # Minimum stock level before restocking is necessary min_stock = 50 # Quantity a worker can restock at one time restock_quantity = 20 # Start the loop to restock milk until the stock exceeds the minimum required level while milk_stock < min_stock: # If the loop is running, the condition is `True`, indicating we need more milk print(f"Milk stock is low: {milk_stock} units remaining.") # Simulate the process of restocking milk print("Restocking milk...") # Increase the stock by the quantity the worker can bring in one trip milk_stock += restock_quantity # Output the final stock level after restocking is complete print(f"Milk stock updated: {milk_stock} units, which is now sufficient.")
Hinweis
milk_stock += restock_quantity
ist gleichbedeutend mitmilk_stock = milk_stock + restock_quantity
. Es ist einfach eine kürzere und lesbarere Art, denselben Vorgang auszudrücken.
Das obige Flussdiagramm veranschaulicht die Logik hinter der while
-Schleife, die zur Verwaltung des Milchbestands verwendet wird. Beachten Sie, wie die Zählervariable milk_stock
, die bei 15
beginnt, mit jeder Schleifeniteration um die restock_quantity
erhöht wird.
Die Schleife läuft bis milk_stock
den min_stock
Schwellenwert von 50
überschreitet, woraufhin sie stoppt.
Swipe to start coding
In dieser Aufgabe verwalten Sie den Bestand eines Lebensmittelgeschäfts, indem Sie Schleifen verwenden, um sicherzustellen, dass die Produkte ihre Mindestbestandsniveaus erreichen. Sie arbeiten mit drei Artikeln: Bread
, Eggs
und Apples
. Ihr Ziel ist es, deren Bestände mit Nachfüllmengen in einem Wörterbuch gespeichert zu aktualisieren und dann das aktualisierte Inventar zu drucken.
Code-Anweisungen
- Erstellen Sie eine
while
-Schleife, um zu überprüfen, ob der Bestand von"Bread"
unter dem erforderlichen Mindestniveau liegt. Wenn dies der Fall ist, erhöhen Sie den Bestand, indem Sie die im Wörterbuch angegebene Nachfüllmenge hinzufügen. - Richten Sie ähnlich eine
while
-Schleife für"Eggs"
ein, um zu überprüfen, ob der Bestand unter dem Mindestniveau liegt. Falls erforderlich, füllen Sie den Bestand auf, indem Sie die angegebene Nachfüllmenge hinzufügen. - Wenden Sie die gleiche Logik auf
"Apples"
an, indem Sie einewhile
-Schleife verwenden, um sicherzustellen, dass es das Mindestbestandsniveau erreicht. - Nachdem alle Artikel aufgefüllt wurden, iterieren Sie über das Inventar-Wörterbuch und drucken Sie die endgültigen Bestandsniveaus für jeden Artikel.
Ausgabebedingungen
- Für jeden Artikel, der aufgefüllt wird, drucken Sie eine Nachricht, die den aktuellen Bestandsstand angibt und dass eine Auffüllung erfolgt. Zum Beispiel:
"<Item> stock is low: <$current_stock> units. Restocking..."
. - Nachdem alle Auffüllungen abgeschlossen sind, drucken Sie den endgültigen Inventarstatus im Format:
"<Item>: <$current_stock> units (Minimum required: <$minimum_stock> units)"
. - Verwenden Sie f-strings zur Formatierung der Ausgabemeldungen und stellen Sie sicher, dass Sie einfache Anführungszeichen innerhalb von doppelt-quotierten Zeichenfolgen für Wörterbuchschlüssel verwenden.
- Fügen Sie vor dem Drucken des endgültigen Inventarstatus eine neue Zeile mit der Escape-Sequenz
\n
ein.
Hinweis
Der Code führt neue Möglichkeiten der Formatierung von Zeichenfolgen für eine bessere Lesbarkeit ein:
- Innerhalb von f-strings können einfache Anführungszeichen
'
innerhalb von doppelt-quotierten Zeichenfolgen verwendet werden. Zum Beispiel:f"Bread stock is low: {inventory['Bread'][0]} units."
. Die äußere Zeichenfolge verwendet doppelte Anführungszeichen, während'Bread'
einfache Anführungszeichen verwendet, um Konflikte zu vermeiden.- Sie können eine neue Zeile in der Ausgabe mit der Escape-Sequenz
\n
einfügen, wie"First line.\nSecond line."
, die die Ausgabe in zwei Zeilen aufteilt.
Lösung
Danke für Ihr Feedback!
While-Schleifen
while
-Schleifen sind das wichtigste Werkzeug für die Handhabung von unbestimmten Iterationen, was in Szenarien nützlich ist, in denen die Anzahl der Iterationen im Voraus nicht bekannt ist, wie z.B. bei der Überwachung von Lagerbeständen, bis sie einen bestimmten Schwellenwert erreichen.
Schauen Sie zu, wie Alex demonstriert, wie man while
-Schleifen verwendet, um dynamische Situationen zu bewältigen:
Eine while
-Schleife in Python führt einen Codeblock kontinuierlich aus, solange eine angegebene Bedingung True
bleibt.
Syntax
Um eine while
-Schleife zu starten, definieren Sie eine Zählervariable und folgen dieser mit dem while
-Schlüsselwort und einer booleschen Bedingung. Auf die Bedingung folgt ein Doppelpunkt :
, der den Beginn des Codeblocks der Schleife anzeigt.
Die Schleife wird wiederholt ausgeführt, bis die Bedingung False
wird. Typischerweise wird die Zählervariable innerhalb der Schleife aktualisiert, um schließlich die Bedingung False
zu machen und die Schleife zu stoppen.
Nehmen Sie zum Beispiel diese while
-Schleife:
# Handling a queue at a grocery store checkout queue_length = 5 # Initial number of people in the queue while queue_length > 0: # Start the `while` loop as long as the queue isn't empty print(f"Current queue size: {queue_length}") # Simulate serving a customer print("Serving the next customer...") # Decrease the queue length by 1 as a customer leaves # The `-=` operator is a shortcut for `queue_length = queue_length - 1` queue_length -= 1
In diesem Beispiel fungiert queue_length
als unsere Zählvariable, beginnend bei 5
. Mit jeder Schleifeniteration verringert sich der Wert von queue_length
um 1
, bis er 0
erreicht. Zu diesem Zeitpunkt endet die Schleife, da die Bedingung 0 > 0
zu False
ausgewertet wird.
Hinweis
Es ist entscheidend, die Zählvariable innerhalb der Schleife zu aktualisieren, um schließlich die Bedingung zum Beenden der Schleife zu erfüllen. Ohne dies würde die Schleife unendlich laufen und verhindern, dass weiterer Code ausgeführt wird.
Beispielanwendung
Stellen Sie sich vor, Sie verwalten den Milchbestand in einem Lebensmittelgeschäft. Sie müssen sicherstellen, dass der Bestand nicht unter ein bestimmtes Niveau fällt, und wenn dies der Fall ist, sollten Sie nachfüllen, um das Bestandsniveau zu halten.
Eine while
-Schleife ist in dieser Situation nützlich, da sie es Ihnen ermöglicht, Milch in Schritten über mehrere Iterationen nachzufüllen, bis der Bestand das gewünschte Niveau erreicht. Ohne eine while
-Schleife müssten Sie die genaue Menge an Milch berechnen, die auf einmal nachgefüllt werden muss.
Angenommen, ein Ladenmitarbeiter kann nur eine feste Menge Milch in einem Durchgang nachfüllen (z.B. 20
Packungen pro Nachfüllung). Wenn der Bestand nicht vollständig aufgefüllt ist, kehrt der Mitarbeiter ins Lager zurück, um eine weitere Charge Milch zu holen.
# Initial amount of milk in stock milk_stock = 15 # Minimum stock level before restocking is necessary min_stock = 50 # Quantity a worker can restock at one time restock_quantity = 20 # Start the loop to restock milk until the stock exceeds the minimum required level while milk_stock < min_stock: # If the loop is running, the condition is `True`, indicating we need more milk print(f"Milk stock is low: {milk_stock} units remaining.") # Simulate the process of restocking milk print("Restocking milk...") # Increase the stock by the quantity the worker can bring in one trip milk_stock += restock_quantity # Output the final stock level after restocking is complete print(f"Milk stock updated: {milk_stock} units, which is now sufficient.")
Hinweis
milk_stock += restock_quantity
ist gleichbedeutend mitmilk_stock = milk_stock + restock_quantity
. Es ist einfach eine kürzere und lesbarere Art, denselben Vorgang auszudrücken.
Das obige Flussdiagramm veranschaulicht die Logik hinter der while
-Schleife, die zur Verwaltung des Milchbestands verwendet wird. Beachten Sie, wie die Zählervariable milk_stock
, die bei 15
beginnt, mit jeder Schleifeniteration um die restock_quantity
erhöht wird.
Die Schleife läuft bis milk_stock
den min_stock
Schwellenwert von 50
überschreitet, woraufhin sie stoppt.
Swipe to start coding
In dieser Aufgabe verwalten Sie den Bestand eines Lebensmittelgeschäfts, indem Sie Schleifen verwenden, um sicherzustellen, dass die Produkte ihre Mindestbestandsniveaus erreichen. Sie arbeiten mit drei Artikeln: Bread
, Eggs
und Apples
. Ihr Ziel ist es, deren Bestände mit Nachfüllmengen in einem Wörterbuch gespeichert zu aktualisieren und dann das aktualisierte Inventar zu drucken.
Code-Anweisungen
- Erstellen Sie eine
while
-Schleife, um zu überprüfen, ob der Bestand von"Bread"
unter dem erforderlichen Mindestniveau liegt. Wenn dies der Fall ist, erhöhen Sie den Bestand, indem Sie die im Wörterbuch angegebene Nachfüllmenge hinzufügen. - Richten Sie ähnlich eine
while
-Schleife für"Eggs"
ein, um zu überprüfen, ob der Bestand unter dem Mindestniveau liegt. Falls erforderlich, füllen Sie den Bestand auf, indem Sie die angegebene Nachfüllmenge hinzufügen. - Wenden Sie die gleiche Logik auf
"Apples"
an, indem Sie einewhile
-Schleife verwenden, um sicherzustellen, dass es das Mindestbestandsniveau erreicht. - Nachdem alle Artikel aufgefüllt wurden, iterieren Sie über das Inventar-Wörterbuch und drucken Sie die endgültigen Bestandsniveaus für jeden Artikel.
Ausgabebedingungen
- Für jeden Artikel, der aufgefüllt wird, drucken Sie eine Nachricht, die den aktuellen Bestandsstand angibt und dass eine Auffüllung erfolgt. Zum Beispiel:
"<Item> stock is low: <$current_stock> units. Restocking..."
. - Nachdem alle Auffüllungen abgeschlossen sind, drucken Sie den endgültigen Inventarstatus im Format:
"<Item>: <$current_stock> units (Minimum required: <$minimum_stock> units)"
. - Verwenden Sie f-strings zur Formatierung der Ausgabemeldungen und stellen Sie sicher, dass Sie einfache Anführungszeichen innerhalb von doppelt-quotierten Zeichenfolgen für Wörterbuchschlüssel verwenden.
- Fügen Sie vor dem Drucken des endgültigen Inventarstatus eine neue Zeile mit der Escape-Sequenz
\n
ein.
Hinweis
Der Code führt neue Möglichkeiten der Formatierung von Zeichenfolgen für eine bessere Lesbarkeit ein:
- Innerhalb von f-strings können einfache Anführungszeichen
'
innerhalb von doppelt-quotierten Zeichenfolgen verwendet werden. Zum Beispiel:f"Bread stock is low: {inventory['Bread'][0]} units."
. Die äußere Zeichenfolge verwendet doppelte Anführungszeichen, während'Bread'
einfache Anführungszeichen verwendet, um Konflikte zu vermeiden.- Sie können eine neue Zeile in der Ausgabe mit der Escape-Sequenz
\n
einfügen, wie"First line.\nSecond line."
, die die Ausgabe in zwei Zeilen aufteilt.
Lösung
Danke für Ihr Feedback!