Pythonutviklingskurs
Kapittel
>
Nivå

Lage lister
Tildele listeverdier

Mål

Bestem hvor mange egg i hver farge som hver høne la og inkuberte ved å tilordne listeverdier.

Hønene har lagt flere egg som ble plassert i inkubatorer, finn ut hvilken høne som la eggene og hvor mange egg i hver farge. Navnene på hønene og de ulike typene fargede egg har blitt lagret i to (2) ulike strenglister som følger.

chickens = ["Susan", "Kelly", "Betty", "Sandy"] eggs = ["red eggs", "blue eggs", "white eggs"] red_eggs = [0, 0, 0, 0] blue_eggs = [0, 0, 0, 0] white_eggs = [0, 0, 0, 0]

Numeriske lister er også opprettet for hver av de tre (3) forskjellige eggfargene, disse er satt opp slik at vi kan fylle dem med antall egg lagt. De fire oppføringene representerer hver av de fire hønene som la egg. Disse kan settes som variabler for enklere referanse senere.

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

Gå til de mørke X-markeringene ved siden av inkubatorene og bruk speak()-funksjonen for å finne ut hvilken høne som la egg i den fargen. Hver inkubator har en konstant med en melding som angir antall, nemlig: red_incubator , blue_incubator og white_incubator. Les meldingen i hver inkubator for det riktige eggfargede, slik: player.speak(red_incubator) .

Når du har lest en melding, legg antall egg som er lagt til den fargede egglisten. Gjør dette ved å referere til posisjonen i listen og tilordne en verdi, 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 lest alle meldingene og lagt til antall egg i de fargede egglistene, gå til den lyse X-markeringen, vend deg mot bordet og bruk en for-løkke som er gitt i editoren for å lese opp alle navnene og antallet egg som er blitt inkubert for å fullføre øvelsen.

Kodebok