Python Ontwikkelingscursus
Hoofdstuk
>
Niveau

Lijsten maken
Lijstwaarden toewijzen

Doelstelling

Bepaal hoeveel eieren van elke kleur gelegd en geïncubeerd zijn door elke kip, door waarden aan lijsten toe te wijzen.

De kippen hebben meerdere eieren gelegd die in incubators zijn geplaatst. Ontdek welke kip de eieren heeft gelegd en hoeveel van elke kleur. De namen van de kippen en de verschillende soorten gekleurde eieren zijn opgeslagen in twee (2) verschillende stringlijsten, zoals volgt.

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]

Er zijn ook numerieke lijsten aangemaakt voor elk van de drie (3) verschillende eierkleuren. Deze zijn opgezet zodat we ze kunnen vullen met het aantal gelegde eieren. De vier items vertegenwoordigen elk van de vier kippen die eieren hebben gelegd. Deze kunnen als variabelen worden ingesteld voor gemakkelijk verwijzen later.

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

Loop naar de donkere X-markeringen naast de incubators en gebruik de speak() functie om te bepalen welke kip eieren van die kleur heeft gelegd. Elke incubator heeft een constante met een bericht waarin de hoeveelheden worden beschreven, namelijk : red_incubator , blue_incubator en white_incubator . Lees het bericht in elke incubator van het juiste gekleurde ei, zoals dit: player.speak(red_incubator) .

Zodra je een bericht hebt gelezen, voeg je het aantal gelegde eieren toe aan de lijst voor gekleurde eieren. Doe dit door te verwijzen naar de positie in de lijst en een waarde toe te wijzen, hier is een voorbeeld:

# Message ( "Kelly laid 2 Red eggs" ) red_eggs[kelly] = 2 # This is the same as writing - red_eggs[1] = 2

Zodra je met succes alle berichten hebt gelezen en de hoeveelheden hebt toegevoegd aan de lijst met gekleurde eieren, loop je naar de lichte X-markering, richt je naar de tafel en gebruik je een for-lus die in de editor wordt voorzien om alle namen en hoeveelheden eieren die geïncubeerd zijn voor te lezen, zodat je de oefening kunt voltooien.

Codeboek