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

Avanserte lister
Opprette et sett

Målsetting

Organiser krydderne i skapet i riktige kategorier og oppbevar dem i hyllene ved hjelp av Sets.

Det finnes flere krydder lagret i et skap, alle klare til bruk, men de er uorganiserte og ikke lett tilgjengelige. De må fordeles riktig på de tomme hyllene ved siden av som allerede er tømt.

Krydderne er fordelt på tre (3) lister som kan reorganiseres ved hjelp av Sets. Sets er lister som ikke har gjentatte elementer; de kan også sorteres på ulike måter og sammenlignes med andre Sets for å finne eller fremheve spesifikke elementer.

Det finnes tre konstante lister lagret i skapet, disse kalles: condiments1, condiments2 og condiments3. Gå til det lyse X-merket for å sjekke innholdet i listene ved å bruke speak()-funksjonen, og samle alle tre (3) listene ved å bruke collect()-funksjonen, slik: player.speak(condiments1),player.collect(condiments1).

Sets opprettes ved å skrive set() med listen eller listeelementene som et argument, og deretter gi den et navn. Opprett tre (3) Sets med navn: set1, set2 og set3, og tildel dem deres respektive nummererte listekonstanter, for eksempel: set1 = set(condiments1).

Når du har samlet dem, gå til det mørke X-merket over det grønne teppet, vend deg mot bordet og filtrer listene gjennom Sets. Bruk speak()-funksjonen med alle tre Sets du nettopp opprettet, for eksempel: player.speak(set1).

Fortsett deretter ved å gå til det mørke X-merket over det blå teppet og konsolider elementene ved å sjekke hvilke krydder som finnes i alle tre (3) lister. Gjør dette ved å bruke intersection()-metoden; denne lar deg sammenligne Sets og finne elementene som finnes i alle tre. Navngi det resulterende Set duplicates og konsolider slik: duplicates = set1.intersection(set2,set3), bruk speak()-funksjonen for å verifisere det resulterende Set.

Gå til det røde teppet med det mørke X-merket og konsolider alle tre Sets til ett enkelt Set. Dette gjøres ved å bruke union()-metoden. Den brukes på samme måte som intersection()-metoden, men den tar i stedet alle elementene fra alle tre (3) Sets og plasserer dem i ett enkelt Set uten duplikater. Navngi det resulterende Set all_items og konsolider slik: all_items = set1.union(set2,set3), bruk speak()-funksjonen for å verifisere det resulterende Set.

Når alt er konsolidert, gå til det gullfargede X-merket og vend deg mot hyllene. Bruk place()-funksjonen for å plassere alle krydderne i den tomme hyllen for å fullføre nivået, slik: player.place(all_items).

Kodebok