Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Bedingte Ausdrücke | Bedingte Anweisungen
Einführung in Python
course content

Kursinhalt

Einführung in Python

Einführung in Python

1. Erste Schritte
2. Variablen und Typen
3. Bedingte Anweisungen
4. Andere Datentypen
5. Schleifen
6. Funktionen

book
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:

12345678
# 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")
copy

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.

12345678910
# 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")
copy

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.

1234567891011121314151617
# 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")
copy

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.

Aufgabe

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 und day_of_week.
  • Implementieren Sie eine Reihe von bedingten Anweisungen, um die folgenden Szenarien zu überprüfen:
    • Wenn der product_type "Fruits" ist und der day_of_week "Monday" ist, geben Sie eine Nachricht aus, die einen 10% Rabatt auf Früchte anzeigt.
    • Wenn der product_type "Vegetables" ist und der day_of_week "Tuesday" ist, geben Sie eine Nachricht aus, die einen 15% Rabatt auf Gemüse anzeigt.
    • Wenn der product_type "Dairy" ist und der day_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.

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

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 5
toggle bottom row

book
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:

12345678
# 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")
copy

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.

12345678910
# 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")
copy

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.

1234567891011121314151617
# 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")
copy

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.

Aufgabe

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 und day_of_week.
  • Implementieren Sie eine Reihe von bedingten Anweisungen, um die folgenden Szenarien zu überprüfen:
    • Wenn der product_type "Fruits" ist und der day_of_week "Monday" ist, geben Sie eine Nachricht aus, die einen 10% Rabatt auf Früchte anzeigt.
    • Wenn der product_type "Vegetables" ist und der day_of_week "Tuesday" ist, geben Sie eine Nachricht aus, die einen 15% Rabatt auf Gemüse anzeigt.
    • Wenn der product_type "Dairy" ist und der day_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.

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

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 5
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
Wir sind enttäuscht, dass etwas schief gelaufen ist. Was ist passiert?
some-alt