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".
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 estock_level
è maggiore di50
; - Utilizzare
elif
per applicare uno sconto del 20% sedays_until_expiration
è compreso tra4
e6
, estock_level
è maggiore di50
; - Utilizzare un altro
elif
per applicare uno sconto del 10% sedays_until_expiration
è maggiore di6
estock_level
è50
o meno.
- Applicare uno sconto del 30% se
- 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
Grazie per i tuoi commenti!