Pythonutviklingskurs
Kapittel
>
Nivå

Opprette lister
Referering av listeelementer

Mål

Ta kurven med egg og sjekk hvor mange egg du har inni, deretter plasser eggene i de riktige beholderne ved å referere til deres posisjon i en liste.

Dagens ferske parti med egg har blitt samlet inn og plassert i en kurv. Ta tak i kurven og sjekk hvor mange egg du har av hver type slik at du kan legge dem bort. Det er fire typer egg i kurven: "hvite egg", "mørke egg", "røde egg" og "blå egg".

Først, ta kurven som er plassert ved beholderne og gå til det lyse X-merket ved siden av bordet. Etter å ha nådd det lyse X-merket og vendt mot bordet, bruk en while-løkke for å sjekke eggene 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

Det finnes to (2) listekonstanter i kurven. Én liste som inneholder navnene på alle fire (4) eggene som er tilgjengelige for deg, kalt eggs, og en annen liste kalt basket som inneholder hvor mange egg av hver farge som kurven inneholder.

Kurven har fire (4) rom, talt fra 0 - 3, der eggene av hver farge er lagret i sitt eget rom. Dette forteller deg også deres plassering og rekkefølge i listene, som er som følger:

0 = white eggs 1 = dark eggs 2 = red eggs 3 = blue eggs

Gå til de mørke X-merkene ved siden av beholderne og bruk funksjonen place() for å plassere riktig type egg i riktig beholder. Hver beholder har et skilt som forteller hvilken farge egg som er lagret der.

Du kan referere til hver type egg i listen din ved å identifisere hvor i listen de er plassert, slik: basket[0]. Tallet i klammeparentesene angir plasseringen av verdien i listen. Denne metoden lar deg få tilgang til en spesifikk verdi i listen ved å skrive navnet på listen sammen med indeksen til verdien du ønsker å få tilgang til.

Gå til alle de fire mørke X-merkene og plasser eggene av hver tilsvarende type på sin riktige plassering. For eksempel: player.place(basket[0]) brukes på det mørke X-merket med skiltet "hvite egg". Referer til den nummererte oversikten ovenfor, og bruk den i kombinasjon med place() og basket[] på alle de fire mørke X-merkene for å fullføre nivået.

Kodebok