Kursinhalt
Einführung in Python
Einführung in Python
Bedingte Ausdrücke
In diesem Kapitel tauchen wir in einen der grundlegendsten Aspekte der Programmierung in Python ein — bedingte Ausdrücke mit den Operatoren if
, else
und elif
.
Diese Operatoren ermöglichen es Ihnen, verschiedene Codeblöcke basierend auf spezifischen Bedingungen auszuführen, was Ihnen die Möglichkeit gibt, Entscheidungen innerhalb Ihrer Programme dynamisch zu treffen. Das Verständnis dieser Ausdrücke ist entscheidend für die Entwicklung von Anwendungen, die effektiv auf verschiedene Eingaben und Situationen reagieren können.
Sehen Sie zu, wie Alex die Vielseitigkeit dieser bedingten Ausdrücke demonstriert:
Die if
-Anweisung wertet eine Bedingung aus und führt einen Codeblock aus, wenn die Bedingung True
ist. Wenn die Bedingung nicht True
ist, können die else
- und elif
-Anweisungen (kurz für "else if") zusätzliche Bedingungen angeben, um zu prüfen und entsprechend anderen Code auszuführen.
So funktionieren sie:
if
Die primäre bedingte Anweisung prüft, ob eine Bedingung True
ist. Sie initiiert eine bedingte Sequenz. if
-Anweisungen können nur einmal am Anfang einer Sequenz erscheinen. Wenn die Bedingung als True
bewertet wird, wird der eingerückte Codeblock nach der if
-Anweisung ausgeführt.
elif
Kurz für "else if", bietet die elif
-Anweisung zusätzliche Bedingungen, um zu prüfen, ob die anfängliche if
- oder eine vorhergehende elif
-Bedingung False
war. Sie können mehrere elif
-Anweisungen nach einer if
-Anweisung einfügen, um verschiedene Szenarien zu behandeln, jedes mit seiner eigenen Bedingung.
else
Dies fungiert als Auffanglösung für Fälle, die nicht speziell durch die vorhergehenden if
- und elif
-Bedingungen abgedeckt sind. Es kann nur eine else
-Anweisung am Ende einer if
-Anweisungssequenz geben, und sie erfordert keine Bedingung.
Beispielanwendungen
Beginnen wir mit einer einfachen if
/ else
-Anweisung, um eine Entscheidung basierend auf einer einzigen Bedingung zu treffen. Hier versuchen wir festzustellen, ob ein Lebensmittelartikel basierend auf seinem aktuellen Lagerbestand nachbestellt werden muss:
# Stock level of an item stock_level = 15 # Simple `if`/`else` to check stock levels if stock_level < 20: print("Stock is low") else: print("Stock is okay")
Dieses Flussdiagramm zeigt die Entscheidungswege, die Ihr Python-Interpreter im vorherigen if-else
-Beispiel nehmen würde:
Als nächstes verwenden wir die elif
-Anweisung in einer etwas komplexeren Anwendung. In dieser Anwendung verwenden wir if
/ elif
/ else
-Anweisungen, um Rabattstufen basierend auf den Gesamtkosten anzuwenden, um größere Verkäufe zu fördern.
# Initial conditions totalCost = 150 # Applying discounts based on purchase amount if totalCost >= 200: print("20% discount applied") elif totalCost >= 100: print("10% discount applied") else: print("No discount for purchases under $100")
Dieses Flussdiagramm visualisiert den Prozess der Anwendung von Rabatten basierend auf den Gesamtkosten unter Verwendung von if
, elif
, else
Anweisungen:
In der nächsten Anwendung führen wir verschachtelte if-else
Bedingungen ein, um einen granulareren Entscheidungsprozess zu demonstrieren. Durch das Einbetten einer if-else
Struktur in eine andere sind wir in der Lage, eine Reihe von Entscheidungen basierend auf mehreren Kriterien zu treffen.
Dieses praktische Beispiel veranschaulicht, wie ein Lebensmittelgeschäft Inventar verwalten könnte, basierend auf Produkttyp und spezifischen Bedingungen, wie Tagen seit der Lieferung oder Lagerbeständen.
# Initial conditions product = 'Non-Perishable' stock = 70 # Determine the handling of products based on type and condition if product == 'Perishable': if daysDelivered >= 4: print("Not fresh - Initiate discount") else: print("Product is fresh") elif product == 'Non-Perishable': if stock > 100: print("Consider discount") else: print("No discount needed") else: print("The product is not specified")
Das folgende Entscheidungsbaumdiagramm stellt die verschachtelte if-else
-Logik dar, die im vorherigen Codebeispiel verwendet wurde:
Einige Syntaxhinweise
Beim Schreiben von bedingten Anweisungen in Python ist es wichtig, sich an bestimmte Syntaxregeln zu halten. Sie haben möglicherweise die entscheidende Rolle der Doppelpunkte :
und der Einrückung bei der Erstellung ausführbarer Bedingungen bemerkt.
Lassen Sie uns die Rolle dieser kleinen Details untersuchen:
Doppelpunkte
Betrachten Sie den Doppelpunkt am Ende einer if
-, elif
- oder else
-Anweisung als ein Signal, das sagt: "Hier ist, was als nächstes zu tun ist, wenn die Bedingung, die ich gerade erwähnt habe, wahr ist." Der Doppelpunkt fungiert wie ein Wegweiser, der deutlich markiert, wo die Anweisungen beginnen.
Einrückung
Wenn die Bedingung über einem eingerückten Codeblock True
ist, werden alle eingerückten Codezeilen darunter ausgeführt. Wenn sie nicht True
ist, überspringt Python diese Schritte und sucht nach der nächsten Bedingung.
Auch wenn diese wie kleine Details erscheinen mögen, sind sie entscheidend dafür, dass Ihr Code ordnungsgemäß ausgeführt wird. Wenn Sie sich mit Python vertrauter machen, werden diese Praktiken zur zweiten Natur.
Fantastische Arbeit beim Erfassen dieser grundlegenden Aspekte von Python! Ihr Verständnis dafür, wie Kontrollanweisungen korrekt strukturiert werden, bildet eine solide Basis, um komplexere Programmieraufgaben anzugehen. Lassen Sie uns nun Ihre neuen Fähigkeiten mit einer umfassenden Herausforderung testen, die es Ihnen ermöglicht, das Gelernte in einem praktischen Szenario anzuwenden.
Swipe to start coding
In dieser Aufgabe erstellen Sie ein einfaches Rabattsystem für ein Lebensmittelgeschäft unter Verwendung von bedingten Anweisungen. Das System wird je nach Produkttyp und Wochentag unterschiedliche Rabatte anwenden.
Code-Anweisungen
- Beginnen Sie mit den bereitgestellten Eingabevariablen
product_type
undday_of_week
. - Implementieren Sie eine Reihe von bedingten Anweisungen, um die folgenden Szenarien zu überprüfen:
- Wenn der
product_type
"Fruits"
ist und derday_of_week
"Monday"
ist, geben Sie eine Nachricht aus, die einen 10% Rabatt auf Früchte anzeigt. - Wenn der
product_type
"Vegetables"
ist und derday_of_week
"Tuesday"
ist, geben Sie eine Nachricht aus, die einen 15% Rabatt auf Gemüse anzeigt. - Wenn der
product_type
"Dairy"
ist und derday_of_week
"Wednesday"
ist, geben Sie eine Nachricht aus, die einen 20% Rabatt auf Milchprodukte anzeigt. - Wenn der
product_type
"Other"
ist, geben Sie eine Nachricht aus, die anzeigt, dass kein Rabatt verfügbar ist. - Verwenden Sie eine
else
-Anweisung, um alle anderen Fälle zu behandeln, in denen der Produkttyp oder der Tag nicht mit den angegebenen Bedingungen übereinstimmt.
- Wenn der
Ausgabeanforderungen
- Für jede Bedingung, die erfüllt ist, geben Sie eine Nachricht aus, die den Rabattprozentsatz und den Produkttyp angibt, im Format wie
"10% discount on Fruits today!"
. - Wenn der Produkttyp
"Other"
ist, geben Sie"No discount available."
aus. - Wenn keine der Bedingungen erfüllt ist, geben Sie
"No special discounts today."
aus.
Lösung
Danke für Ihr Feedback!
Bedingte Ausdrücke
In diesem Kapitel tauchen wir in einen der grundlegendsten Aspekte der Programmierung in Python ein — bedingte Ausdrücke mit den Operatoren if
, else
und elif
.
Diese Operatoren ermöglichen es Ihnen, verschiedene Codeblöcke basierend auf spezifischen Bedingungen auszuführen, was Ihnen die Möglichkeit gibt, Entscheidungen innerhalb Ihrer Programme dynamisch zu treffen. Das Verständnis dieser Ausdrücke ist entscheidend für die Entwicklung von Anwendungen, die effektiv auf verschiedene Eingaben und Situationen reagieren können.
Sehen Sie zu, wie Alex die Vielseitigkeit dieser bedingten Ausdrücke demonstriert:
Die if
-Anweisung wertet eine Bedingung aus und führt einen Codeblock aus, wenn die Bedingung True
ist. Wenn die Bedingung nicht True
ist, können die else
- und elif
-Anweisungen (kurz für "else if") zusätzliche Bedingungen angeben, um zu prüfen und entsprechend anderen Code auszuführen.
So funktionieren sie:
if
Die primäre bedingte Anweisung prüft, ob eine Bedingung True
ist. Sie initiiert eine bedingte Sequenz. if
-Anweisungen können nur einmal am Anfang einer Sequenz erscheinen. Wenn die Bedingung als True
bewertet wird, wird der eingerückte Codeblock nach der if
-Anweisung ausgeführt.
elif
Kurz für "else if", bietet die elif
-Anweisung zusätzliche Bedingungen, um zu prüfen, ob die anfängliche if
- oder eine vorhergehende elif
-Bedingung False
war. Sie können mehrere elif
-Anweisungen nach einer if
-Anweisung einfügen, um verschiedene Szenarien zu behandeln, jedes mit seiner eigenen Bedingung.
else
Dies fungiert als Auffanglösung für Fälle, die nicht speziell durch die vorhergehenden if
- und elif
-Bedingungen abgedeckt sind. Es kann nur eine else
-Anweisung am Ende einer if
-Anweisungssequenz geben, und sie erfordert keine Bedingung.
Beispielanwendungen
Beginnen wir mit einer einfachen if
/ else
-Anweisung, um eine Entscheidung basierend auf einer einzigen Bedingung zu treffen. Hier versuchen wir festzustellen, ob ein Lebensmittelartikel basierend auf seinem aktuellen Lagerbestand nachbestellt werden muss:
# Stock level of an item stock_level = 15 # Simple `if`/`else` to check stock levels if stock_level < 20: print("Stock is low") else: print("Stock is okay")
Dieses Flussdiagramm zeigt die Entscheidungswege, die Ihr Python-Interpreter im vorherigen if-else
-Beispiel nehmen würde:
Als nächstes verwenden wir die elif
-Anweisung in einer etwas komplexeren Anwendung. In dieser Anwendung verwenden wir if
/ elif
/ else
-Anweisungen, um Rabattstufen basierend auf den Gesamtkosten anzuwenden, um größere Verkäufe zu fördern.
# Initial conditions totalCost = 150 # Applying discounts based on purchase amount if totalCost >= 200: print("20% discount applied") elif totalCost >= 100: print("10% discount applied") else: print("No discount for purchases under $100")
Dieses Flussdiagramm visualisiert den Prozess der Anwendung von Rabatten basierend auf den Gesamtkosten unter Verwendung von if
, elif
, else
Anweisungen:
In der nächsten Anwendung führen wir verschachtelte if-else
Bedingungen ein, um einen granulareren Entscheidungsprozess zu demonstrieren. Durch das Einbetten einer if-else
Struktur in eine andere sind wir in der Lage, eine Reihe von Entscheidungen basierend auf mehreren Kriterien zu treffen.
Dieses praktische Beispiel veranschaulicht, wie ein Lebensmittelgeschäft Inventar verwalten könnte, basierend auf Produkttyp und spezifischen Bedingungen, wie Tagen seit der Lieferung oder Lagerbeständen.
# Initial conditions product = 'Non-Perishable' stock = 70 # Determine the handling of products based on type and condition if product == 'Perishable': if daysDelivered >= 4: print("Not fresh - Initiate discount") else: print("Product is fresh") elif product == 'Non-Perishable': if stock > 100: print("Consider discount") else: print("No discount needed") else: print("The product is not specified")
Das folgende Entscheidungsbaumdiagramm stellt die verschachtelte if-else
-Logik dar, die im vorherigen Codebeispiel verwendet wurde:
Einige Syntaxhinweise
Beim Schreiben von bedingten Anweisungen in Python ist es wichtig, sich an bestimmte Syntaxregeln zu halten. Sie haben möglicherweise die entscheidende Rolle der Doppelpunkte :
und der Einrückung bei der Erstellung ausführbarer Bedingungen bemerkt.
Lassen Sie uns die Rolle dieser kleinen Details untersuchen:
Doppelpunkte
Betrachten Sie den Doppelpunkt am Ende einer if
-, elif
- oder else
-Anweisung als ein Signal, das sagt: "Hier ist, was als nächstes zu tun ist, wenn die Bedingung, die ich gerade erwähnt habe, wahr ist." Der Doppelpunkt fungiert wie ein Wegweiser, der deutlich markiert, wo die Anweisungen beginnen.
Einrückung
Wenn die Bedingung über einem eingerückten Codeblock True
ist, werden alle eingerückten Codezeilen darunter ausgeführt. Wenn sie nicht True
ist, überspringt Python diese Schritte und sucht nach der nächsten Bedingung.
Auch wenn diese wie kleine Details erscheinen mögen, sind sie entscheidend dafür, dass Ihr Code ordnungsgemäß ausgeführt wird. Wenn Sie sich mit Python vertrauter machen, werden diese Praktiken zur zweiten Natur.
Fantastische Arbeit beim Erfassen dieser grundlegenden Aspekte von Python! Ihr Verständnis dafür, wie Kontrollanweisungen korrekt strukturiert werden, bildet eine solide Basis, um komplexere Programmieraufgaben anzugehen. Lassen Sie uns nun Ihre neuen Fähigkeiten mit einer umfassenden Herausforderung testen, die es Ihnen ermöglicht, das Gelernte in einem praktischen Szenario anzuwenden.
Swipe to start coding
In dieser Aufgabe erstellen Sie ein einfaches Rabattsystem für ein Lebensmittelgeschäft unter Verwendung von bedingten Anweisungen. Das System wird je nach Produkttyp und Wochentag unterschiedliche Rabatte anwenden.
Code-Anweisungen
- Beginnen Sie mit den bereitgestellten Eingabevariablen
product_type
undday_of_week
. - Implementieren Sie eine Reihe von bedingten Anweisungen, um die folgenden Szenarien zu überprüfen:
- Wenn der
product_type
"Fruits"
ist und derday_of_week
"Monday"
ist, geben Sie eine Nachricht aus, die einen 10% Rabatt auf Früchte anzeigt. - Wenn der
product_type
"Vegetables"
ist und derday_of_week
"Tuesday"
ist, geben Sie eine Nachricht aus, die einen 15% Rabatt auf Gemüse anzeigt. - Wenn der
product_type
"Dairy"
ist und derday_of_week
"Wednesday"
ist, geben Sie eine Nachricht aus, die einen 20% Rabatt auf Milchprodukte anzeigt. - Wenn der
product_type
"Other"
ist, geben Sie eine Nachricht aus, die anzeigt, dass kein Rabatt verfügbar ist. - Verwenden Sie eine
else
-Anweisung, um alle anderen Fälle zu behandeln, in denen der Produkttyp oder der Tag nicht mit den angegebenen Bedingungen übereinstimmt.
- Wenn der
Ausgabeanforderungen
- Für jede Bedingung, die erfüllt ist, geben Sie eine Nachricht aus, die den Rabattprozentsatz und den Produkttyp angibt, im Format wie
"10% discount on Fruits today!"
. - Wenn der Produkttyp
"Other"
ist, geben Sie"No discount available."
aus. - Wenn keine der Bedingungen erfüllt ist, geben Sie
"No special discounts today."
aus.
Lösung
Danke für Ihr Feedback!