Udfordring: Produktindtægter Capstone
Lad os samle alt, hvad du har lært i dette afsnit, og anvende det.
I denne opgave er målet at beregne den samlede omsætning for hvert produkt i en dagligvarebutik baseret på deres priser og solgte mængder.
Efter at have beregnet omsætningen skal du sortere produkterne alfabetisk og vise resultaterne i et formateret output.
Swipe to start coding
Beregn og vis produktindtægter ved hjælp af funktioner, hvor resultaterne præsenteres på en klar og formateret måde.
-
Definér
calculate_revenue(prices, quantities_sold)
:- Multiplicer hvert par af elementer fra
prices
ogquantities_sold
; - Gem resultaterne i en liste kaldet
revenue
og returnér den.
- Multiplicer hvert par af elementer fra
-
Definér
formatted_output(revenues)
:- Accepterer en liste af tupler:
(product_name, revenue)
; - Sortér listen alfabetisk efter produktnavn;
- Udskriv hvert produkt og dets indtægt ved hjælp af det angivne format.
- Accepterer en liste af tupler:
-
Brug
calculate_revenue()
til at generere listenrevenue
. -
Brug
zip()
til at kombinereproduct_names
ogrevenue
til en liste af tupler kaldetrevenue_per_product
. -
Kald
formatted_output()
for at udskrive de sorterede resultater.
Outputkrav
-
For hvert produkt, udskriv:
<product_name> har en samlet indtægt på $<revenue>
-
Sørg for, at produkterne er sorteret alfabetisk før udskrivning.
Løsning
Tak for dine kommentarer!