Coding for KidsCoding for Kids
Creatieve LevelsUitdagingenLerarengids
Stem op functies
Gevorderde Python-ontwikkelingscursus
Hoofdstuk
>
Niveau

Geavanceerde Lijsten
Een set maken

Doelstelling

Organiseer de kruiden in de kast in de juiste categorieën en berg ze op in de planken met behulp van Sets.

Er bevinden zich verschillende kruiden in een kast, ze zijn allemaal klaar voor gebruik maar ze zijn ongeorganiseerd en niet gemakkelijk toegankelijk. Ze moeten correct verdeeld worden over de lege planken ernaast die al geleegd zijn.

De kruiden zijn verspreid over drie (3) lijsten die opnieuw georganiseerd kunnen worden door gebruik te maken van Sets. Sets zijn lijsten zonder dubbele items, ze kunnen ook op verschillende manieren gesorteerd worden en met andere Sets vergeleken worden om specifieke items te vinden of te markeren.

Er zijn drie constante lijsten in de kast opgeslagen, deze heten: condiments1 , condiments2 en condiments3. Ga naar het lichte X-teken om de inhoud van de lijsten te controleren met de speak() functie en verzamel alle drie (3) lijsten met behulp van de collect() functie, zoals dit: player.speak(condiments1),player.collect(condiments1) .

Sets worden gemaakt door set() te schrijven met de lijst of lijstitems als argument, waarna een naam voor de Set wordt toegewezen. Maak drie (3) Sets genaamd: set1 , set2 en set3, wijs ze toe aan hun overeenkomstige genummerde lijstconstanten, bijvoorbeeld: set1 = set(condiments1) .

Zodra alles verzameld is, ga naar het donkere X-teken boven het groene tapijt, richt je op de tafel en filter de lijsten door middel van Sets. Gebruik de speak() functie met alle drie de Sets die je zojuist hebt gemaakt, bijvoorbeeld: player.speak(set1) .

Ga vervolgens naar het donkere X-teken boven het blauwe tapijt en consolideer items door te controleren welke kruiden op alle drie (3) lijsten aanwezig zijn. Doe dit door gebruik te maken van de intersection() methode, waarmee je de Sets kunt vergelijken en de items kunt vinden die op alle drie aanwezig zijn. Noem de resulterende Set duplicates en consolideer, zoals dit: duplicates = set1.intersection(set2,set3) , gebruik de speak() functie om de resulterende Set te verifiëren.

Ga naar het rode tapijt met het donkere X-teken en consolideer alle drie de Sets in één enkele Set, dit doe je met de union() methode. Deze wordt op dezelfde manier gebruikt als de intersection() methode maar neemt in plaats daarvan alle items van alle drie (3) Sets en plaatst ze in één enkele Set zonder duplicaten. Noem de resulterende Set all_items en consolideer, zoals dit: all_items = set1.union(set2,set3) , gebruik de speak() functie om de resulterende Set te verifiëren.

Zodra alles geconsolideerd is, ga naar het gouden X-teken en richt je op de planken, gebruik de place() functie om alle kruiden op de lege plank te plaatsen om zo het level te voltooien, zoals dit: player.place(all_items) .

Codeboek