Python Udviklingskursus
Kapitel
>
Niveau
Brug af ordbøger
Gennemløb af ordbøger
Mål
Indsaml alle materialer på marken og foretag en optælling af alle de indsamlede genstande, inden de bliver opbevaret i specifikke beholdere.
En storm ødelagde posten ved broen og spredte materialer overalt, men jeg er sikker på, at disse materialer kan bruges senere. Tag optælling af hver af de objekter, du samler op, og læg dem i opbevaringsrummet på den anden side af broen.
Først skal du samle alt affald, der er spredt på marken, nemlig: "branches" , "boulders" og "planks". Når du har samlet alle objekterne, skal du placere dem i et dictionary ved navn materials og tilføje alle de tre (3) materialnavne og mængder deri.
materials = {} materials["branches"] = number of branches collected ......
Når alt er placeret i dictionary'en, skal du bevæge dig hen til det lyse X-mærke og foretage en optælling af alle de materialer, du har samlet, ved hjælp af en for-løkke med funktionen speak(). Da dictionaries adskiller sig fra lister, kan du ikke iterere igennem dem i en sekvens på samme måde; i stedet har dictionaries deres egen metode til at gøre dette.
for name, number in materials.items(): player.speak("There were %d %s collected" % ( number, name))
Efter optællingen skal du gå hen til de mørke X-mærker og opbevare de materialer, du har samlet i dictionary'en, inde i beholdere ved hjælp af funktionen place(), som dette: player.place(materials["branches"]). Der er tre (3) mørke X-mærker; i den venstre beholder skal du placere "branches", i midterbeholderen "boulders" og i den højre beholder "planks". Læg alt på plads i den korrekte position for at fuldføre niveauet.