Python Udviklingskursus
Kapitel
>
Niveau
Oprettelse af lister
Tildele listeværdier
Mål
Bestem, hvor mange æg af hver farve der er blevet lagt og inkuberet af hver kylling ved at tildele listeværdier.
Kyllingerne har lagt flere æg, som er blevet placeret i inkubatorer. Find ud af, hvilken kylling der lagde æggene, og hvor mange af hver farve. Navnene på kyllingerne og de forskellige typer farvede æg er blevet gemt i to (2) forskellige strenglister, som er som følger.
chickens = ["Susan", "Kelly", "Betty", "Sandy"] egss = ["red eggs", "blue eggs", "white eggs"] red_eggs = [0, 0, 0, 0] blue_eggs = [0, 0, 0, 0] white_eggs = [0, 0, 0, 0]
Der er også oprettet numeriske lister for hver af de tre (3) forskellige ægfarver, således, at vi kan udfylde dem med mængder af hvert lagt æg. De fire poster repræsenterer hver af de fire kyllinger, der lagde æg. Disse kan sættes som variable for nem reference senere.
susan = 0 kelly = 1 betty = 2 sandy = 3
Gå til de mørke X-mærker ved siden af inkubatorerne og brug funktionen speak() for at afgøre, hvilken kylling der lagde æg af den pågældende farve. Hver inkubator har en konstant med en besked, der angiver mængderne, disse er: red_incubator, blue_incubator og white_incubator. Læs beskeden i hver inkubator for det korrekte farvede æg, således:
player.speak(red_incubator)
Når du har læst en besked, tilføj antallet af lagde æg til den farvede ægliste. Gør dette ved at henvise til positionen i listen og tildele en værdi. Her er et eksempel:
# Message ( "Kelly laid 2 Red eggs" ) red_eggs[kelly] = 2 # This is the same as writing - red_eggs[1] = 2
Når du har læst alle beskederne og tilføjet mængderne til den farvede ægliste, gå til det lyse X-mærke, vend dig mod bordet, og brug en for-loop, som er givet i editoren, for at udskrive alle navnene og mængderne af inkuberede æg for at fuldføre øvelsen.