Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Produktledningscapstone | Villkorssatser
Introduktion till Python
Avsnitt 3. Kapitel 6
single

single

bookUtmaning: Produktledningscapstone

Svep för att visa menyn

Grattis till att ha nått denna punkt i kursen! I denna avslutande utmaning kommer du att hantera färskvaror i en livsmedelsbutik och bestämma rabatter baserat på produkternas utgångsdatum och lagernivåer. Målet är att minimera svinn samtidigt som försäljningen maximeras genom strategisk rabattering.

Låt oss se hur väl du kan översätta affärsregler till Python-kod!

Scenario

Som chef i en livsmedelsbutik är du ansvarig för att implementera en rabattstrategi för färskvaror baserat på deras utgångsdatum och lagernivåer.

Rabattstrategin är följande:

  • Ge 30 % rabatt om produkten går ut om 3 dagar eller mindre och lagernivån är över 50 enheter;
  • Ge 20 % rabatt om produkten går ut om 4 till 6 dagar och lagernivån är över 50 enheter;
  • Ge 10 % rabatt om produkten går ut om 7 dagar eller mer, eller om lagernivån är 50 enheter eller mindre;
  • Ingen rabatt om produkten inte är "Perishable".
Uppgift

Svep för att börja koda

Implementera en serie villkorssatser för att avgöra rabatten för en produkt baserat på dess typ, antal dagar till utgångsdatum och lagernivå.

  • Börja med att kontrollera om product_type är "Perishable".
  • Inuti denna if-sats:
    • skriv ut "30% discount applied" om days_until_expiration är 3 eller mindre och stock_level är större än 50;
    • skriv ut "20% discount applied" om days_until_expiration är mellan 4 och 6, och stock_level är större än 50;
    • skriv ut "10% discount applied" om days_until_expiration är större än 6 och stock_level är 50 eller mindre.
  • Om product_type inte är "Perishable", skriv ut "No discount available for non-perishable items.".

Du kan nästla flera if-satser i varandra. Var noga med att hantera indenteringen korrekt för varje block.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 6
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt