Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Espressioni Condizionali Annidate e Complesse | Istruzioni Condizionali
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Introduzione a Python

bookEspressioni Condizionali Annidate e Complesse

In scenari reali come la gestione di un negozio di alimentari, spesso è necessario prendere decisioni che dipendono da diversi fattori. Le espressioni condizionali annidate e complesse in Python permettono di gestire tali situazioni verificando più condizioni in modo strutturato.

Per scrivere un'istruzione if-else annidata in Python, inserire un blocco if-else all'interno di un altro. Utilizzare i due punti (:) dopo ogni parola chiave if, elif o else per indicare l'inizio di un blocco di codice. Indentare il codice all'interno di ciascun blocco per mostrare a quale condizione appartengono le istruzioni. Questa struttura mantiene la logica chiara e garantisce che il codice venga eseguito come previsto.

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

Ecco un esempio chiaro di come utilizzare le istruzioni if-else annidate in Python, seguendo il tema del negozio di alimentari. Si noti l'uso dei due punti (:) e dell'indentazione per strutturare la logica decisionale:

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

Questo codice verifica se un prodotto è deperibile. In tal caso, controlla ulteriormente da quanti giorni è in magazzino per decidere lo sconto. L'indentazione e i due punti sono essenziali per definire a quale condizione appartiene ciascun blocco di codice.

Considera una situazione in cui è necessario decidere come gestire diversi prodotti in base sia al loro tipo sia a quante unità rimangono in magazzino. Ad esempio, si desidera avvisare il personale quando un articolo deperibile sta per terminare o quando un articolo non deperibile è esaurito. Ecco come è possibile utilizzare le istruzioni if-else annidate per organizzare chiaramente questa logica:

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

Questo esempio verifica il product_type. Se è deperibile, controlla ulteriormente se il livello delle scorte è basso e stampa un avviso di riordino se necessario. Se l'articolo è non deperibile, controlla se le scorte sono esaurite e segnala un nuovo ordine. L'utilizzo di istruzioni if-else annidate come questa consente di prendere decisioni chiare e progressive basate su più fattori.

Compito

Swipe to start coding

Stai gestendo l'inventario di un negozio di alimentari. Il tuo compito è scrivere una struttura if-else annidata per decidere quale messaggio stampare in base ai seguenti criteri:

  • Se un prodotto è Perishable:
    • Se è in magazzino da più di 7 giorni, stampa Perishable and very old - Apply 70% discount.
    • Altrimenti, se la quantità in magazzino è inferiore a 3, stampa Perishable and low stock - Restock immediately.
    • Altrimenti, stampa Perishable and fresh - Full price.
  • Se un prodotto è Non-perishable:
    • Se la quantità in magazzino è 0, stampa Non-perishable and out of stock - Reorder now.
    • Altrimenti, stampa Non-perishable and stock is sufficient.

Scrivi la tua struttura if-else annidata utilizzando le variabili product_type, days_in_stock e stock_quantity. Verifica il tuo codice eseguendolo con i valori forniti delle variabili e assicurati che stampi il messaggio corretto per ogni scenario.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 7
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

close

bookEspressioni Condizionali Annidate e Complesse

Scorri per mostrare il menu

In scenari reali come la gestione di un negozio di alimentari, spesso è necessario prendere decisioni che dipendono da diversi fattori. Le espressioni condizionali annidate e complesse in Python permettono di gestire tali situazioni verificando più condizioni in modo strutturato.

Per scrivere un'istruzione if-else annidata in Python, inserire un blocco if-else all'interno di un altro. Utilizzare i due punti (:) dopo ogni parola chiave if, elif o else per indicare l'inizio di un blocco di codice. Indentare il codice all'interno di ciascun blocco per mostrare a quale condizione appartengono le istruzioni. Questa struttura mantiene la logica chiara e garantisce che il codice venga eseguito come previsto.

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

Ecco un esempio chiaro di come utilizzare le istruzioni if-else annidate in Python, seguendo il tema del negozio di alimentari. Si noti l'uso dei due punti (:) e dell'indentazione per strutturare la logica decisionale:

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

Questo codice verifica se un prodotto è deperibile. In tal caso, controlla ulteriormente da quanti giorni è in magazzino per decidere lo sconto. L'indentazione e i due punti sono essenziali per definire a quale condizione appartiene ciascun blocco di codice.

Considera una situazione in cui è necessario decidere come gestire diversi prodotti in base sia al loro tipo sia a quante unità rimangono in magazzino. Ad esempio, si desidera avvisare il personale quando un articolo deperibile sta per terminare o quando un articolo non deperibile è esaurito. Ecco come è possibile utilizzare le istruzioni if-else annidate per organizzare chiaramente questa logica:

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

Questo esempio verifica il product_type. Se è deperibile, controlla ulteriormente se il livello delle scorte è basso e stampa un avviso di riordino se necessario. Se l'articolo è non deperibile, controlla se le scorte sono esaurite e segnala un nuovo ordine. L'utilizzo di istruzioni if-else annidate come questa consente di prendere decisioni chiare e progressive basate su più fattori.

Compito

Swipe to start coding

Stai gestendo l'inventario di un negozio di alimentari. Il tuo compito è scrivere una struttura if-else annidata per decidere quale messaggio stampare in base ai seguenti criteri:

  • Se un prodotto è Perishable:
    • Se è in magazzino da più di 7 giorni, stampa Perishable and very old - Apply 70% discount.
    • Altrimenti, se la quantità in magazzino è inferiore a 3, stampa Perishable and low stock - Restock immediately.
    • Altrimenti, stampa Perishable and fresh - Full price.
  • Se un prodotto è Non-perishable:
    • Se la quantità in magazzino è 0, stampa Non-perishable and out of stock - Reorder now.
    • Altrimenti, stampa Non-perishable and stock is sufficient.

Scrivi la tua struttura if-else annidata utilizzando le variabili product_type, days_in_stock e stock_quantity. Verifica il tuo codice eseguendolo con i valori forniti delle variabili e assicurati che stampi il messaggio corretto per ogni scenario.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 7
single

single

some-alt