Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Verschachtelte und Komplexe Bedingte Ausdrücke | Bedingte Anweisungen
Practice
Projects
Quizzes & Challenges
Quizze
Challenges
/
Einführung in Python

bookVerschachtelte und Komplexe Bedingte Ausdrücke

In realen Szenarien wie der Verwaltung eines Lebensmittelgeschäfts müssen Entscheidungen oft von mehreren Faktoren abhängen. Verschachtelte und komplexe bedingte Ausdrücke in Python ermöglichen es, solche Situationen zu bewältigen, indem mehrere Bedingungen auf strukturierte Weise geprüft werden.

Um eine verschachtelte if-else-Anweisung in Python zu schreiben, platzieren Sie einen if-else-Block innerhalb eines anderen. Verwenden Sie einen Doppelpunkt (:) nach jedem if-, elif- oder else-Schlüsselwort, um den Beginn eines Codeblocks anzuzeigen. Rücken Sie den Code innerhalb jedes Blocks ein, um zu verdeutlichen, welche Anweisungen zu welcher Bedingung gehören. Diese Struktur hält Ihre Logik übersichtlich und stellt sicher, dass Ihr Code wie beabsichtigt ausgeführt wird.

if condition:
    if nested_condition:
        code_block
    else:
        code_block
else:
    code_block # or another nested condition

Hier ist ein anschauliches Beispiel dafür, wie verschachtelte if-else-Anweisungen in Python verwendet werden, am Beispiel eines Lebensmittelgeschäfts. Beachten Sie die Verwendung von Doppelpunkten (:) und Einrückungen zur Strukturierung der Entscheidungslogik:

12345678910
product_type = "Perishable" days_in_stock = 6 if product_type == "Perishable": if days_in_stock > 5: print("Product is old - Apply 50% discount") else: print("Product is fresh - Full price") else: print("Non-perishable item - No freshness check needed")
copy

Dieser Code prüft, ob ein Produkt verderblich ist. Falls ja, wird zusätzlich überprüft, wie viele Tage es bereits auf Lager ist, um über einen möglichen Rabatt zu entscheiden. Einrückungen und Doppelpunkte sind entscheidend, um festzulegen, welcher Code zu welcher Bedingung gehört.

Betrachten Sie eine Situation, in der Sie entscheiden müssen, wie verschiedene Produkte basierend auf ihrem Typ und der verbleibenden Stückzahl im Lager behandelt werden sollen. Beispielsweise möchten Sie das Personal benachrichtigen, wenn ein verderbliches Produkt knapp wird oder wenn ein nicht verderbliches Produkt nicht mehr vorrätig ist. Hier sehen Sie, wie Sie verschachtelte if-else-Anweisungen verwenden können, um diese Logik übersichtlich zu strukturieren:

1234567891011121314151617
product_type = "Non-perishable" days_in_stock = 12 stock_quantity = 3 if product_type == "Perishable": if days_in_stock > 5: print("Perishable and old - Apply 50% discount") elif stock_quantity < 5: print("Perishable and low stock - Consider restocking") else: print("Perishable and fresh - Full price") else: if stock_quantity < 5: print("Non-perishable and low stock - Restock soon") else: print("Non-perishable and stock is sufficient")
copy

In diesem Beispiel wird der product_type überprüft. Handelt es sich um ein verderbliches Produkt, wird zusätzlich geprüft, ob der Lagerbestand niedrig ist, und bei Bedarf eine Aufforderung zum Nachbestellen ausgegeben. Bei nicht verderblichen Artikeln wird geprüft, ob der Bestand erschöpft ist, und ein Nachbestellsignal ausgegeben. Die Verwendung von verschachtelten if-else-Anweisungen wie in diesem Beispiel ermöglicht eine klare, schrittweise Entscheidungsfindung auf Basis mehrerer Faktoren.

Aufgabe

Swipe to start coding

Sie verwalten den Lagerbestand eines Lebensmittelgeschäfts. Ihre Aufgabe ist es, eine verschachtelte if-else-Anweisung zu schreiben, um basierend auf den folgenden Kriterien eine entsprechende Nachricht auszugeben:

  • Wenn ein Produkt verderblich ist:
    • Wenn es seit mehr als 7 Tagen auf Lager ist, geben Sie Perishable and very old - Apply 70% discount aus.
    • Andernfalls, wenn die Lagerbestandsmenge weniger als 3 beträgt, geben Sie Perishable and low stock - Restock immediately aus.
    • Andernfalls geben Sie Perishable and fresh - Full price aus.
  • Wenn ein Produkt nicht verderblich ist:
    • Wenn die Lagerbestandsmenge 0 beträgt, geben Sie Non-perishable and out of stock - Reorder now aus.
    • Andernfalls geben Sie Non-perishable and stock is sufficient aus.

Schreiben Sie Ihre verschachtelte if-else-Anweisung unter Verwendung der Variablen product_type, days_in_stock und stock_quantity. Testen Sie Ihren Code, indem Sie ihn mit den bereitgestellten Variablenwerten ausführen und stellen Sie sicher, dass für jedes Szenario die korrekte Nachricht ausgegeben wird.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 7
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

close

bookVerschachtelte und Komplexe Bedingte Ausdrücke

Swipe um das Menü anzuzeigen

In realen Szenarien wie der Verwaltung eines Lebensmittelgeschäfts müssen Entscheidungen oft von mehreren Faktoren abhängen. Verschachtelte und komplexe bedingte Ausdrücke in Python ermöglichen es, solche Situationen zu bewältigen, indem mehrere Bedingungen auf strukturierte Weise geprüft werden.

Um eine verschachtelte if-else-Anweisung in Python zu schreiben, platzieren Sie einen if-else-Block innerhalb eines anderen. Verwenden Sie einen Doppelpunkt (:) nach jedem if-, elif- oder else-Schlüsselwort, um den Beginn eines Codeblocks anzuzeigen. Rücken Sie den Code innerhalb jedes Blocks ein, um zu verdeutlichen, welche Anweisungen zu welcher Bedingung gehören. Diese Struktur hält Ihre Logik übersichtlich und stellt sicher, dass Ihr Code wie beabsichtigt ausgeführt wird.

if condition:
    if nested_condition:
        code_block
    else:
        code_block
else:
    code_block # or another nested condition

Hier ist ein anschauliches Beispiel dafür, wie verschachtelte if-else-Anweisungen in Python verwendet werden, am Beispiel eines Lebensmittelgeschäfts. Beachten Sie die Verwendung von Doppelpunkten (:) und Einrückungen zur Strukturierung der Entscheidungslogik:

12345678910
product_type = "Perishable" days_in_stock = 6 if product_type == "Perishable": if days_in_stock > 5: print("Product is old - Apply 50% discount") else: print("Product is fresh - Full price") else: print("Non-perishable item - No freshness check needed")
copy

Dieser Code prüft, ob ein Produkt verderblich ist. Falls ja, wird zusätzlich überprüft, wie viele Tage es bereits auf Lager ist, um über einen möglichen Rabatt zu entscheiden. Einrückungen und Doppelpunkte sind entscheidend, um festzulegen, welcher Code zu welcher Bedingung gehört.

Betrachten Sie eine Situation, in der Sie entscheiden müssen, wie verschiedene Produkte basierend auf ihrem Typ und der verbleibenden Stückzahl im Lager behandelt werden sollen. Beispielsweise möchten Sie das Personal benachrichtigen, wenn ein verderbliches Produkt knapp wird oder wenn ein nicht verderbliches Produkt nicht mehr vorrätig ist. Hier sehen Sie, wie Sie verschachtelte if-else-Anweisungen verwenden können, um diese Logik übersichtlich zu strukturieren:

1234567891011121314151617
product_type = "Non-perishable" days_in_stock = 12 stock_quantity = 3 if product_type == "Perishable": if days_in_stock > 5: print("Perishable and old - Apply 50% discount") elif stock_quantity < 5: print("Perishable and low stock - Consider restocking") else: print("Perishable and fresh - Full price") else: if stock_quantity < 5: print("Non-perishable and low stock - Restock soon") else: print("Non-perishable and stock is sufficient")
copy

In diesem Beispiel wird der product_type überprüft. Handelt es sich um ein verderbliches Produkt, wird zusätzlich geprüft, ob der Lagerbestand niedrig ist, und bei Bedarf eine Aufforderung zum Nachbestellen ausgegeben. Bei nicht verderblichen Artikeln wird geprüft, ob der Bestand erschöpft ist, und ein Nachbestellsignal ausgegeben. Die Verwendung von verschachtelten if-else-Anweisungen wie in diesem Beispiel ermöglicht eine klare, schrittweise Entscheidungsfindung auf Basis mehrerer Faktoren.

Aufgabe

Swipe to start coding

Sie verwalten den Lagerbestand eines Lebensmittelgeschäfts. Ihre Aufgabe ist es, eine verschachtelte if-else-Anweisung zu schreiben, um basierend auf den folgenden Kriterien eine entsprechende Nachricht auszugeben:

  • Wenn ein Produkt verderblich ist:
    • Wenn es seit mehr als 7 Tagen auf Lager ist, geben Sie Perishable and very old - Apply 70% discount aus.
    • Andernfalls, wenn die Lagerbestandsmenge weniger als 3 beträgt, geben Sie Perishable and low stock - Restock immediately aus.
    • Andernfalls geben Sie Perishable and fresh - Full price aus.
  • Wenn ein Produkt nicht verderblich ist:
    • Wenn die Lagerbestandsmenge 0 beträgt, geben Sie Non-perishable and out of stock - Reorder now aus.
    • Andernfalls geben Sie Non-perishable and stock is sufficient aus.

Schreiben Sie Ihre verschachtelte if-else-Anweisung unter Verwendung der Variablen product_type, days_in_stock und stock_quantity. Testen Sie Ihren Code, indem Sie ihn mit den bereitgestellten Variablenwerten ausführen und stellen Sie sicher, dass für jedes Szenario die korrekte Nachricht ausgegeben wird.

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 7
single

single

some-alt