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

bookBedingte Ausdrücke

In diesem Kapitel befassen wir uns mit einem der grundlegendsten Aspekte der Programmierung in Python – den bedingten Ausdrücken mit den Operatoren if, else und elif.

Diese Operatoren ermöglichen es, verschiedene Codeblöcke abhängig von bestimmten Bedingungen auszuführen und verleihen Ihren Programmen die Fähigkeit, dynamisch Entscheidungen 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, 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. Falls die Bedingung nicht True ist, können die Anweisungen else und elif (Kurzform für „else if“) weitere Bedingungen angeben, um entsprechend anderen Code auszuführen.

So funktionieren sie:

if

Die primäre bedingte Anweisung prüft, ob eine Bedingung True ist. Sie leitet eine bedingte Sequenz ein. if-Anweisungen dürfen 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, die geprüft werden, falls die ursprüngliche if- oder eine vorherige elif-Bedingung False war. Es können mehrere elif-Anweisungen nach einer if-Anweisung eingefügt werden, um verschiedene Szenarien zu behandeln, jeweils mit eigener Bedingung.

else

Dies dient als Auffanglösung für Fälle, die von den vorherigen if- und elif-Bedingungen nicht explizit abgedeckt wurden. Es darf nur eine else-Anweisung am Ende einer if-Sequenz geben, und sie benötigt keine Bedingung.

Anwendungsbeispiele

Beginnen wir mit einer einfachen if / else-Anweisung, um eine Entscheidung auf Basis einer einzelnen Bedingung zu treffen. Hier soll festgestellt werden, 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 durchläuft:

Als Nächstes wird die elif-Anweisung in einer etwas komplexeren Anwendung eingesetzt. In diesem Beispiel werden if / elif / else-Anweisungen verwendet, um Rabattstufen basierend auf den Gesamtkosten zuzuweisen und so größere Einkä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 veranschaulicht den Prozess der Rabattvergabe basierend auf den Gesamtkosten unter Verwendung von if-, elif- und else-Anweisungen:

In der folgenden Anwendung werden verschachtelte if-else-Bedingungen eingeführt, um einen detaillierteren Entscheidungsprozess zu veranschaulichen. Durch das Einbetten einer if-else-Struktur in eine andere können mehrere Entscheidungen auf Basis verschiedener Kriterien getroffen werden.

Dieses praxisnahe Beispiel zeigt, wie ein Lebensmittelgeschäft die Bestandsverwaltung anhand des Produkttyps und spezifischer Bedingungen wie Lieferdatum oder Lagerbestand steuern könnte.

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 aus dem vorherigen Codebeispiel visuell dar:

Einige Syntaxhinweise

Beim Schreiben von Bedingungsanweisungen in Python ist die Einhaltung bestimmter Syntaxregeln unerlässlich. Es fällt auf, dass Doppelpunkt : und Einrückung eine entscheidende Rolle bei der Ausführung von Bedingungen spielen.

Die Bedeutung dieser Details im Überblick:

Doppelpunkte

Der Doppelpunkt am Ende einer if-, elif- oder else-Anweisung signalisiert: „Hier folgt die Anweisung, die ausgeführt wird, wenn die zuvor genannte Bedingung erfüllt ist.“ Der Doppelpunkt fungiert als Wegweiser und markiert klar den Beginn der Anweisungen.

Einrückung

Wenn die Bedingung über einem eingerückten Codeblock True ist, werden alle darunter eingerückten Codezeilen ausgeführt. Ist sie nicht True, überspringt Python diese Schritte und prüft die nächste Bedingung.

Auch wenn dies wie kleine Details erscheinen mag, sind sie entscheidend, damit Ihr Code korrekt ausgeführt wird. Mit zunehmender Erfahrung in Python werden Ihnen diese Vorgehensweisen in Fleisch und Blut übergehen.

Ausgezeichnete Arbeit beim Verstehen dieser grundlegenden Aspekte von Python! Ihr Verständnis für den korrekten Aufbau von Kontrollstrukturen bildet eine solide Grundlage, um komplexere Programmieraufgaben zu bewältigen. Nun folgt eine umfassende Herausforderung, bei der Sie Ihre neuen Fähigkeiten in einer praxisnahen Situation anwenden können.

Aufgabe

Swipe to start coding

Erstellen Sie ein einfaches Rabattsystem für ein Lebensmittelgeschäft, das Rabatte basierend auf dem Produkttyp und dem Wochentag ausgibt.

  1. Verwendung der vorgegebenen Variablen

    • product_type
    • day_of_week
  2. Anwendung von bedingten Anweisungen

    • Wenn product_type Fruits und day_of_week Monday ist, ausgeben:
      10% discount on Fruits today!
    • Wenn product_type Vegetables und day_of_week Tuesday ist, ausgeben:
      15% discount on Vegetables today!
    • Wenn product_type Dairy und day_of_week Wednesday ist, ausgeben:
      20% discount on Dairy today!
    • Wenn product_type Other ist, ausgeben:
      No discount available.
    • Andernfalls ausgeben:
      No special discounts today.

Ausgabebedingungen

  • Das Programm soll genau eine Zeile abhängig von den Eingabewerten ausgeben.
  • Beispiele für gültige Ausgaben
    • 10% discount on Fruits today!
    • 15% discount on Vegetables today!
    • 20% discount on Dairy today!
    • No discount available.
    • No special discounts today.

Tipp:
Verwenden Sie if-, elif- und else-Anweisungen, um beide Variablen gleichzeitig zu vergleichen, zum Beispiel
if product_type == "Fruits" and day_of_week == "Monday":

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 5
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

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

Suggested prompts:

Can you explain how the `and` operator works in the context of multiple conditions?

What happens if I forget to use proper indentation in my `if-else` statements?

Can you give more examples of nested `if-else` statements?

close

Awesome!

Completion rate improved to 2.17

bookBedingte Ausdrücke

Swipe um das Menü anzuzeigen

In diesem Kapitel befassen wir uns mit einem der grundlegendsten Aspekte der Programmierung in Python – den bedingten Ausdrücken mit den Operatoren if, else und elif.

Diese Operatoren ermöglichen es, verschiedene Codeblöcke abhängig von bestimmten Bedingungen auszuführen und verleihen Ihren Programmen die Fähigkeit, dynamisch Entscheidungen 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, 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. Falls die Bedingung nicht True ist, können die Anweisungen else und elif (Kurzform für „else if“) weitere Bedingungen angeben, um entsprechend anderen Code auszuführen.

So funktionieren sie:

if

Die primäre bedingte Anweisung prüft, ob eine Bedingung True ist. Sie leitet eine bedingte Sequenz ein. if-Anweisungen dürfen 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, die geprüft werden, falls die ursprüngliche if- oder eine vorherige elif-Bedingung False war. Es können mehrere elif-Anweisungen nach einer if-Anweisung eingefügt werden, um verschiedene Szenarien zu behandeln, jeweils mit eigener Bedingung.

else

Dies dient als Auffanglösung für Fälle, die von den vorherigen if- und elif-Bedingungen nicht explizit abgedeckt wurden. Es darf nur eine else-Anweisung am Ende einer if-Sequenz geben, und sie benötigt keine Bedingung.

Anwendungsbeispiele

Beginnen wir mit einer einfachen if / else-Anweisung, um eine Entscheidung auf Basis einer einzelnen Bedingung zu treffen. Hier soll festgestellt werden, 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 durchläuft:

Als Nächstes wird die elif-Anweisung in einer etwas komplexeren Anwendung eingesetzt. In diesem Beispiel werden if / elif / else-Anweisungen verwendet, um Rabattstufen basierend auf den Gesamtkosten zuzuweisen und so größere Einkä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 veranschaulicht den Prozess der Rabattvergabe basierend auf den Gesamtkosten unter Verwendung von if-, elif- und else-Anweisungen:

In der folgenden Anwendung werden verschachtelte if-else-Bedingungen eingeführt, um einen detaillierteren Entscheidungsprozess zu veranschaulichen. Durch das Einbetten einer if-else-Struktur in eine andere können mehrere Entscheidungen auf Basis verschiedener Kriterien getroffen werden.

Dieses praxisnahe Beispiel zeigt, wie ein Lebensmittelgeschäft die Bestandsverwaltung anhand des Produkttyps und spezifischer Bedingungen wie Lieferdatum oder Lagerbestand steuern könnte.

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 aus dem vorherigen Codebeispiel visuell dar:

Einige Syntaxhinweise

Beim Schreiben von Bedingungsanweisungen in Python ist die Einhaltung bestimmter Syntaxregeln unerlässlich. Es fällt auf, dass Doppelpunkt : und Einrückung eine entscheidende Rolle bei der Ausführung von Bedingungen spielen.

Die Bedeutung dieser Details im Überblick:

Doppelpunkte

Der Doppelpunkt am Ende einer if-, elif- oder else-Anweisung signalisiert: „Hier folgt die Anweisung, die ausgeführt wird, wenn die zuvor genannte Bedingung erfüllt ist.“ Der Doppelpunkt fungiert als Wegweiser und markiert klar den Beginn der Anweisungen.

Einrückung

Wenn die Bedingung über einem eingerückten Codeblock True ist, werden alle darunter eingerückten Codezeilen ausgeführt. Ist sie nicht True, überspringt Python diese Schritte und prüft die nächste Bedingung.

Auch wenn dies wie kleine Details erscheinen mag, sind sie entscheidend, damit Ihr Code korrekt ausgeführt wird. Mit zunehmender Erfahrung in Python werden Ihnen diese Vorgehensweisen in Fleisch und Blut übergehen.

Ausgezeichnete Arbeit beim Verstehen dieser grundlegenden Aspekte von Python! Ihr Verständnis für den korrekten Aufbau von Kontrollstrukturen bildet eine solide Grundlage, um komplexere Programmieraufgaben zu bewältigen. Nun folgt eine umfassende Herausforderung, bei der Sie Ihre neuen Fähigkeiten in einer praxisnahen Situation anwenden können.

Aufgabe

Swipe to start coding

Erstellen Sie ein einfaches Rabattsystem für ein Lebensmittelgeschäft, das Rabatte basierend auf dem Produkttyp und dem Wochentag ausgibt.

  1. Verwendung der vorgegebenen Variablen

    • product_type
    • day_of_week
  2. Anwendung von bedingten Anweisungen

    • Wenn product_type Fruits und day_of_week Monday ist, ausgeben:
      10% discount on Fruits today!
    • Wenn product_type Vegetables und day_of_week Tuesday ist, ausgeben:
      15% discount on Vegetables today!
    • Wenn product_type Dairy und day_of_week Wednesday ist, ausgeben:
      20% discount on Dairy today!
    • Wenn product_type Other ist, ausgeben:
      No discount available.
    • Andernfalls ausgeben:
      No special discounts today.

Ausgabebedingungen

  • Das Programm soll genau eine Zeile abhängig von den Eingabewerten ausgeben.
  • Beispiele für gültige Ausgaben
    • 10% discount on Fruits today!
    • 15% discount on Vegetables today!
    • 20% discount on Dairy today!
    • No discount available.
    • No special discounts today.

Tipp:
Verwenden Sie if-, elif- und else-Anweisungen, um beide Variablen gleichzeitig zu vergleichen, zum Beispiel
if product_type == "Fruits" and day_of_week == "Monday":

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
single

single

some-alt