Python Udviklingskursus
Kapitel
>
Niveau
Oprettelse af lister
Henvisning til listeelementer
Mål
Tag æggekurven, og tjek hvor mange æg du har i den, og placer derefter æggene i deres korrekte beholdere ved at referere til deres position i en liste.
Dagens friske parti æg er blevet samlet og lagt i en kurv. Tag kurven, og tjek, hvor mange æg du har af hver type, så du kan lægge dem på plads. Der er fire typer æg i kurven: "hvide æg", "mørke æg", "røde æg" og "blå æg".
Først tager du kurven, der står ved beholderne, og går hen til det lyse X-mærke ved siden af bordet. Når du har nået det lyse X-mærke og står med fronten mod bordet, bruger du en while-løkke til at tjekke, hvilke æg du har i kurven.
count = 0 while count < 4: player.speak("I have %d %s in compartment %d" % (basket[count],eggs[count],count) ) count += 1
Der er to (2) listekonstanter i kurven. Én liste, der indeholder navnene på alle fire (4) ægtyper, der er tilgængelige for dig, med navnet eggs. Og en anden liste med navnet basket, som indeholder, hvor mange æg af hver farve kurven indeholder.
Kurven har fire (4) rum, talt 0 - 3, og æg af hver farve opbevares i deres eget rum. Dette fortæller dig også deres placering og rækkefølge i listerne, som følger:
0 = white eggs 1 = dark eggs 2 = red eggs 3 = blue eggs
Gå hen til de mørke X-mærker ved beholderne, og brug funktionen place() til at placere den korrekte ægtype i den rigtige beholder. Hver beholder har et skilt, der fortæller dig, hvilken farve æg der er opbevaret der.
Du kan tilgå hver ægtype i din liste ved at identificere, hvor i listen de er placeret på denne måde: basket[0]. Tallet i kantede parenteser angiver placeringen af værdien i listen. Denne metode giver dig mulighed for at få adgang til en specifik værdi i listen ved at skrive navnet på listen efterfulgt af indekset for den værdi, du ønsker at få adgang til.
Gå til alle fire mørke X-mærker, og placer æggene af hver tilsvarende type på deres korrekte sted. For eksempel: player.place(basket[0]) anvendt på det mørke X-mærke med "hvide æg"-skiltet. Brug den nummererede oversigt ovenfor, kombiner den med place() og basket[] på alle fire mørke X-mærker for at gennemføre niveauet.