Pythonutviklingskurs
Kapittel
>
Nivå
Opprette lister
Henvise til listeelementer
Mål
Ta kurven med egg og sjekk hvor mange egg du har, og plasser deretter eggene i de riktige beholderne ved å referere til plasseringen deres i en liste.
Dagens ferske parti med egg er samlet inn og lagt i en kurv. Ta kurven og sjekk hvor mange egg du har av hver type slik at du kan legge dem på plass. Det er fire typer egg i kurven: "white eggs", "dark eggs", "red eggs" og "blue eggs".
Først tar du kurven som står ved beholderne og går til det lyse X-merket ved siden av bordet. Når du har nådd det lyse X-merket og står vendt mot bordet, bruker du en while-løkke for å sjekke eggene 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
Det er to (2) liste-konstanter i kurven. Én liste som har navnene til alle fire (4) eggtypene tilgjengelig for deg, kalt eggs, og en annen liste kalt basket som viser hvor mange egg av hver farge kurven inneholder.
Kurven har fire (4) rom, nummerert 0 - 3. Eggene av hver farge er lagret i hvert sitt rom. Dette forteller deg også hvor de ligger og rekkefølgen i listene, som følger:
0 = white eggs 1 = dark eggs 2 = red eggs 3 = blue eggs
Gå til de mørke X-merkene ved beholderne og bruk place()-funksjonen for å plassere riktig type egg i riktig beholder. Hver beholder har et skilt som forteller hvilken farge egg som lagres der.
Du kan henvise til hver eggtype i listen din ved å identifisere hvor i listen de er plassert, slik: basket[0]. Tallet i hakeparentesene angir plasseringen til verdien i listen. Denne metoden lar deg få tilgang til en bestemt verdi i listen ved å skrive navnet på listen sammen med indeksen til verdien du ønsker å få tak i.
Gå til alle fire mørke X-merkene og plasser eggene av hver tilsvarende type på riktig sted. For eksempel: player.place(basket[0]) brukt på det mørke X-merket med skiltet "white eggs". Referer til den nummererte oversikten ovenfor, og bruk den i kombinasjon med place() og basket[] på alle fire mørke X-merkene for å fullføre nivået.