single
Bedingte Ausdrücke
Swipe um das Menü anzuzeigen
In diesem Kapitel befassen wir uns mit einem der grundlegendsten Aspekte der Programmierung in Python – bedingte Ausdrücke mit den Operatoren if, else und elif.
Diese Operatoren ermöglichen es, verschiedene Codeblöcke abhängig von bestimmten Bedingungen auszuführen und verleihen 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. Ist die Bedingung nicht True, können die Anweisungen else und elif (Kurzform für „else if“) weitere Bedingungen prüfen und entsprechend anderen Code ausfü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 zu True ausgewertet 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 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")
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 verwendet. In diesem Beispiel werden if-/elif-/else-Anweisungen eingesetzt, um Rabattstufen basierend auf den Gesamtkosten zu gewähren 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")
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 den Bestand verwalten kann, abhängig vom Produkttyp und spezifischen Bedingungen wie der Anzahl der Tage seit der Lieferung oder dem Lagerbestand.
123456789101112131415161718# Initial conditions product = 'Non-Perishable' stock = 70 daysDelivered = 3 # 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 aus dem vorherigen Codebeispiel visuell dar:
Einige Hinweise zur Syntax
Beim Schreiben von bedingten Anweisungen in Python ist es wichtig, bestimmte Syntaxregeln einzuhalten. Dabei fällt besonders die entscheidende Rolle von Doppelpunkten : und Einrückungen bei der Erstellung ausführbarer Bedingungen auf.
Im Folgenden wird die Bedeutung dieser kleinen Details erläutert:
Doppelpunkte
Der Doppelpunkt am Ende einer if-, elif- oder else-Anweisung dient als Signal, das besagt: „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. Wenn sie nicht True ist, überspringt Python diese Schritte und prüft die nächste Bedingung.
Auch wenn dies wie kleine Details erscheinen mag, sind sie entscheidend dafür, dass 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 meistern. Nun können Sie Ihr neues Wissen in einer umfassenden Herausforderung anwenden und das Gelernte in einer praxisnahen Situation erproben.
Wischen, um mit dem Codieren zu beginnen
Erstellung eines einfachen Rabattsystems für ein Lebensmittelgeschäft, das Rabatte basierend auf Produkttyp und Wochentag ausgibt.
-
Verwendung der vorgegebenen Variablen
- product_type
- day_of_week
-
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.
- Wenn product_type Fruits und day_of_week Monday ist, ausgeben:
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:
Verwendung von if-, elif- und else-Anweisungen, um beide Variablen gleichzeitig zu vergleichen, zum Beispiel
if product_type == "Fruits" and day_of_week == "Monday":
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen