Python fejlesztési kurzus
Fejezet
>
Szint

Listák létrehozása
Listaértékek hozzárendelése

Cél

Határozd meg, hány tojás van minden színből, amelyeket az egyes tyúkok rakódtak és inkubáltak, úgy, hogy listák értékeit rendelöd hozzá.

A tyúkok számos tojást rakottak, amelyeket inkubátorokba helyeztek; derítsd ki, melyik tyúk rakta le a tojásokat és melyik színből mennyit. A tyúkok neveit és a különböző tojásszínek típusait két (2) különálló string listában tároltuk, amelyek a következők.

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]

Számokat tartalmazó listák is létre lettek hozva mindhárom (3) különböző tojásszínhez, amelyeket később feltölthetünk a rakott tojások mennyiségével. A négy bejegyzés az öt tojást rakó tyúkot jelöli. Ezeket változókként is beállíthatjuk, hogy később könnyebben hivatkozhassunk rájuk.

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

Sétálj az inkubátorok melletti sötét X jelzésekhez, és használd a speak() függvényt annak megállapítására, melyik tyúk rakta le az adott színű tojásokat. Minden inkubátornak van egy állandó üzenete, amely tartalmazza a mennyiségeket, ezek: red_incubator , blue_incubator és white_incubator. Olvasd el a helyes színű tojás inkubátorában lévő üzenetet, például így: player.speak(red_incubator) .

Miután elolvastál egy üzenetet, add hozzá a rakott tojások számát az adott tojásszín listájához. Ezt úgy tedd meg, hogy hivatkozol a lista megfelelő pozíciójára és hozzárendeled az értéket, például:

# Üzenet ( "Kelly rakott 2 piros tojást" ) red_eggs[kelly] = 2 # Ez ugyanaz, mint ha azt írnánk - red_eggs[1] = 2

Miután sikeresen elolvastad az összes üzenetet és hozzáadtad a mennyiségeket az adott tojásszín listájához, sétálj a világos X jelzéshez, fordulj az asztal felé, és használd a szerkesztőben található for ciklust, hogy kiolvasd az összes nevet és az inkubált tojások mennyiségét a feladat teljesítéséhez.

Kódkönyv