Coding for KidsCoding for Kids
Kreative NivåerUtfordringerLærerveiledning
Stem på funksjoner
Avansert Pythonutviklingskurs
Kapittel
>
Nivå

Avanserte lister
Lage en nestet liste

Mål

Oppbevar krydderne riktig i krydderstativet ved å bruke nestede lister.

Et av krydderstativene er tomt og må fylles opp riktig; det finnes krydderblandinger på lager, men de må plasseres korrekt, organiseres og settes inn i krydderstativet.

På grunn av det store antallet elementer og det faktum at de er plassert på forskjellige hyller i et krydderstativ, vil vanlige lister og ordbøker ikke være nok. For slike situasjoner kan du bruke nestede lister, som er lister som inneholder en eller flere lister inni seg.

For å oppbevare krydderne må du først hente krukker for å lagre elementene på en riktig måte. Gå til det gullfargede X-merket, vend deg mot kassen og bruk collect()-funksjonen for å hente "empty jar" for å lette oppbevaringen.

Når krukkene er hentet, gå til de lyse X-markeringene foran trekassene. Det er fire (4) listekonstanter tilgjengelig på dette nivået, én for hver kasse; disse er: crate1, crate2, crate3, og crate4. Bruk speak()-funksjonen med disse listekonstantene for å finne ut innholdet i hver kasse. Konstantene tilsvarer kassene fra høyre til venstre, for eksempel player.speak(crate1).

Når du har bestemt innholdet i kassene, bruk listeforståelser for å lage nye lister uten unødvendige elementer fra listekonstantene. Dersom innholdet i en kasse inneholder: "package", "string" eller "stuffing", bruk samme fremgangsmåte som i forrige kapittel for å sortere listene, for eksempel:

crate1 = ["bay herb", "cilantro herb", "ginger herb", "oregano herb", "string"] herbs = [x for x in crate1 if not "string" in x]

Koden ovenfor vil lage en ny liste med elementer som ikke inkluderer ordet "string". Listene skal navngis: herbs, spices, salts og sugars; du vil vite hvilken liste som skal hete hva fordi elementene i listene bærer navnet.

Når alle fire listene er opprettet, er det på tide å kombinere dem alle i en nestet liste. Lag en liste med navnet seasonings og legg listene du opprettet inn i den nye listen, slik:

seasonings = [ ] seasonings.append(herbs) .......

Når alle elementene er samlet i den nestede listen, gå til det mørke X-merket på det grønne teppet og vend deg mot hyllen. Bruk speak()-funksjonen sammen med den nestede listen seasonings for å bekrefte elementene på hver hylle. Deretter bruker du place()-funksjonen med listen for å fullføre nivået, slik som: player.speak(seasonings).

Kodebok