Python Udviklingskursus
Kapitel
>
Niveau
Oprettelse af lister
Henvisning til listeelementer
Mål
Tag ægkurven og tjek, hvor mange æg du har indeni, og placer derefter æggene i deres rette beholdere ved at referere til deres position i en liste.
Dagens friske parti æg er blevet samlet og placeret i en kurv. Tag kurven og tjek, hvor mange æg af hver type du har, så du kan lægge dem væk. Der er fire typer æg i kurven: "white eggs", "dark eggs", "red eggs" og "blue eggs".
Først skal du tage kurven, der er placeret ved beholderne, og gå til det lyse X-mærke ved siden af bordet. Når du har nået det lyse X-mærke og står overfor bordet, skal du bruge en while-løkke til at tjekke de æg, du har i kurven.
count = 0 while count < 4: player.speak("I have %d %s in compatment %d" % (basket[count],eggs[count],count) ) count += 1
Der er to (2) listekonstanter i kurven. Én liste, der indeholder navnene på alle fire (4) æg, der er tilgængelige for dig, kaldet eggs. Og en anden liste kaldet basket, der indeholder, hvor mange æg af hver farve kurven indeholder.
Kurven har fire (4) rum, talt fra 0 - 3, og æg af hver farve er opbevaret i deres eget rum. Dette angiver 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 siden af beholderne og brug funktionen place() til at placere den korrekte type æg i den rigtige beholder. Hver beholder har et skilt, der informerer dig om, hvilken farve æg der opbevares der.
Du kan henvise til hver type æg i din liste ved at identificere, hvor i listen de er placeret, for eksempel: basket[0]. Tallet i parentes 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 sammen med indekset for den værdi, du ønsker at tilgå.
Gå til alle fire mørke X-mærker og placer æggene af hver tilsvarende type på deres korrekte placering. For eksempel: player.place(basket[0]) bruges på det mørke X-mærke med skiltet white eggs. Se det nummererede skema ovenfor og brug det i kombination med place() og basket[] på alle fire mørke X-mærker for at fuldføre niveauet.