Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Capstone di Gestione del Prodotto | Istruzioni Condizionali
Introduzione a Python

Scorri per mostrare il menu

book
Sfida: Capstone di Gestione del Prodotto

Congratulazioni per aver raggiunto questo punto del corso! In questa sfida finale, dovrai gestire prodotti deperibili in un supermercato, determinando gli sconti in base alla scadenza dei prodotti e ai livelli di magazzino. L'obiettivo è ridurre al minimo gli sprechi massimizzando efficacemente le vendite tramite una strategia di sconti mirata.

Vediamo quanto bene riesci a tradurre le regole aziendali in codice Python!

Scenario

Come responsabile di un supermercato, sei incaricato di implementare una strategia di sconti per i prodotti deperibili in base alla data di scadenza e ai livelli di magazzino.

La strategia di sconto è la seguente:

  • Applica uno sconto del 30% se il prodotto scade entro 3 giorni e il livello di magazzino è superiore a 50 unità;

  • Applica uno sconto del 20% se il prodotto scade tra 4 e 6 giorni e il livello di magazzino è superiore a 50 unità;

  • Applica uno sconto del 10% se il prodotto scade tra 7 giorni o più, oppure se il livello di magazzino è pari o inferiore a 50 unità;

  • Nessuno sconto se il prodotto non è "Deperibile".

Compito

Swipe to start coding

Implementare una serie di istruzioni condizionali per determinare lo sconto su un prodotto in base al suo tipo, ai giorni alla scadenza e al livello di stock.

  • Iniziare verificando se product_type è "Perishable".
  • All'interno di questa istruzione if:
    • Applicare uno sconto del 30% se days_until_expiration è 3 o meno e stock_level è maggiore di 50;
    • Utilizzare elif per applicare uno sconto del 20% se days_until_expiration è compreso tra 4 e 6, e stock_level è maggiore di 50;
    • Utilizzare un altro elif per applicare uno sconto del 10% se days_until_expiration è maggiore di 6 e stock_level è 50 o meno.
  • Se product_type non è "Perishable", stampare "No discount available for non-perishable items.".

Requisiti di output

  • Se viene applicato uno sconto del 30%, stampare: "30% discount applied"
  • Se viene applicato uno sconto del 20%, stampare: "20% discount applied"
  • Se viene applicato uno sconto del 10%, stampare: "10% discount applied"
  • Se il prodotto non è deperibile, stampare: "No discount available for non-perishable items."

Nota

È possibile annidare più istruzioni if una dentro l'altra. Assicurarsi di gestire correttamente l'indentazione per ogni blocco.

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 6
Siamo spiacenti che qualcosa sia andato storto. Cosa è successo?

Chieda ad AI

expand
ChatGPT

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

book
Sfida: Capstone di Gestione del Prodotto

Congratulazioni per aver raggiunto questo punto del corso! In questa sfida finale, dovrai gestire prodotti deperibili in un supermercato, determinando gli sconti in base alla scadenza dei prodotti e ai livelli di magazzino. L'obiettivo è ridurre al minimo gli sprechi massimizzando efficacemente le vendite tramite una strategia di sconti mirata.

Vediamo quanto bene riesci a tradurre le regole aziendali in codice Python!

Scenario

Come responsabile di un supermercato, sei incaricato di implementare una strategia di sconti per i prodotti deperibili in base alla data di scadenza e ai livelli di magazzino.

La strategia di sconto è la seguente:

  • Applica uno sconto del 30% se il prodotto scade entro 3 giorni e il livello di magazzino è superiore a 50 unità;

  • Applica uno sconto del 20% se il prodotto scade tra 4 e 6 giorni e il livello di magazzino è superiore a 50 unità;

  • Applica uno sconto del 10% se il prodotto scade tra 7 giorni o più, oppure se il livello di magazzino è pari o inferiore a 50 unità;

  • Nessuno sconto se il prodotto non è "Deperibile".

Compito

Swipe to start coding

Implementare una serie di istruzioni condizionali per determinare lo sconto su un prodotto in base al suo tipo, ai giorni alla scadenza e al livello di stock.

  • Iniziare verificando se product_type è "Perishable".
  • All'interno di questa istruzione if:
    • Applicare uno sconto del 30% se days_until_expiration è 3 o meno e stock_level è maggiore di 50;
    • Utilizzare elif per applicare uno sconto del 20% se days_until_expiration è compreso tra 4 e 6, e stock_level è maggiore di 50;
    • Utilizzare un altro elif per applicare uno sconto del 10% se days_until_expiration è maggiore di 6 e stock_level è 50 o meno.
  • Se product_type non è "Perishable", stampare "No discount available for non-perishable items.".

Requisiti di output

  • Se viene applicato uno sconto del 30%, stampare: "30% discount applied"
  • Se viene applicato uno sconto del 20%, stampare: "20% discount applied"
  • Se viene applicato uno sconto del 10%, stampare: "10% discount applied"
  • Se il prodotto non è deperibile, stampare: "No discount available for non-perishable items."

Nota

È possibile annidare più istruzioni if una dentro l'altra. Assicurarsi di gestire correttamente l'indentazione per ogni blocco.

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 6
Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Siamo spiacenti che qualcosa sia andato storto. Cosa è successo?
some-alt