Python-utvecklingskurs
Kapitel
>
Nivå

Skapa listor
Tilldelning av listvärden

Mål

Bestäm hur många ägg av varje färg som har lagts och inkuberats av varje höna genom att tilldela listvärden.

Kycklingarna har lagt flera ägg som placerats i inkubatorer, ta reda på vilken höna som lade äggen och hur många av varje färg. Namnen på hönsen och de olika typerna av färgade ägg har lagrats i två (2) olika stränglistor som följer.

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]

Numeriska listor har också skapats för var och en av de tre (3) olika äggfärgerna, som sätts upp så att vi kan fylla dem med antalet ägg som lagts. De fyra posterna representerar var och en av de fyra hönorna som lade ägg. Dessa kan sättas som variabler för enkel åtkomst senare.

susan = 0 kelly = 1 betty = 2 sandy = 3

Gå till de mörka X-märkena bredvid inkubatorerna och använd funktionen speak() för att ta reda på vilken höna som lade ägg av den färgen. Varje inkubator har en konstant med ett meddelande som beskriver antalet, dessa är: red_incubator, blue_incubator och white_incubator. Läs meddelandet i varje inkubator med korrekt äggfärg, på följande sätt: player.speak(red_incubator) .

När du har läst ett meddelande, lägg till antalet lagda ägg till den färgade ägglistan. Gör detta genom att referera till positionen i listan och tilldela ett värde, här är ett exempel:

# Message ( "Kelly laid 2 Red eggs" ) red_eggs[kelly] = 2 # Detta är detsamma som att skriva - red_eggs[1] = 2

När du framgångsrikt har läst alla meddelanden och lagt till antalet i den färgade ägglistan, gå till det ljusa X-märket, rikta dig mot bordet och använd for-loopen som finns i editorn för att läsa upp alla namn och antalet ägg som inkuberas för att slutföra övningen.

Kodbok