Utfordring: Listehåndtering
Er du klar til å anvende din nye kunnskap om lister og liste-metoder i en praktisk sammenheng?
Denne utfordringen vil engasjere deg i å håndtere en dagligvarebutikks delikatesseavdelingens varer, hvor du må bruke nestede lister, liste-metoder og betinget logikk.
Oppgave
Swipe to start coding
Administrer en liste over delikatessevarer ved å initialisere, oppdatere og organisere dem i ulike kategorier som kjøtt, ost og tilbehør.
-
Initialiser lister:
- Opprett en liste
meat
med verdiene:"Ham"
,3.99
,50
,"Sliced"
; - Opprett en liste
cheese
med verdiene:"Cheddar"
,5.49
,100
,"Sharp"
; - Opprett en liste
condiment
med verdiene:"Mustard"
,1.99
,75
,"Spicy"
.
- Opprett en liste
-
Opprett hovedliste:
- Kombiner listene
meat
,cheese
ogcondiment
til én liste kaltdeli_dept
.
- Kombiner listene
-
Etterfyll vare:
- Hvis
"Ham"
finnes i listenmeat
og mengden er mindre enn100
, oppdater mengden til100
.
- Hvis
-
Legg til sesongbasert kjøtt:
- Opprett en liste
seasonal_meat
med verdiene:"Turkey"
,4.50
,100
,"Sliced"
; - Legg til
seasonal_meat
ideli_dept
.
- Opprett en liste
-
Fjern tilbehør:
- Fjern listen
condiment
fradeli_dept
.
- Fjern listen
-
Sorter liste:
- Sorter
deli_dept
alfabetisk basert på det første elementet i hver underliste.
- Sorter
Krav til utdata
- Skriv ut den opprinnelige tilstanden til
deli_dept
med meldingen:"Initial Deli List: <$deli_dept>"
. - Etter alle operasjoner, skriv ut den oppdaterte tilstanden til
deli_dept
med meldingen:"Updated Deli List: <$deli_dept>"
.
Merk
Sorteringen av listen vil baseres på den første verdien i hver underliste (for eksempel
"Ham"
,"Cheddar"
,"Turkey"
).
Løsning
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 4. Kapittel 3