Coding for KidsCoding for Kids
Kreatív SzintekKihívásokTanári Útmutató
Szavazzon a funkciókra
Fejlett Python fejlesztési tanfolyam
Fejezet
>
Szint

Haladó listák
Beágyazott lista létrehozása

Cél

Tárold megfelelően a fűszereket a fűszerpolcban beágyazott listák használatával.

Az egyik fűszerpolc üres, és megfelelően újra kell tölteni. Bár a raktárban vannak fűszerek, azokat megfelelően kell elhelyezni és rendszerezni a fűszerpolcban.

Mivel nagyon sok elemről van szó, és mivel ezek különböző polcokon vannak elhelyezve a fűszerpolcban, a sima listák és szótárak nem lesznek elegendőek. Ilyen esetekre használhatod a Beágyazott Listákat, amelyek olyan listák, amelyek egy vagy több listát tartalmaznak.

A fűszerek tárolásához először szerezz be üvegeket, hogy megfelelően tudjad tárolni az elemeket. Sétálj az arany X jelhez, fordulj a ládához, és használd a collect() függvényt az „empty jar” megszerzéséhez, hogy megkönnyítsd a tárolást.

Miután összegyűjtötted az üvegeket, sétálj a fa ládák előtt elhelyezkedő világos X jelekhez. Ebben a szinten négy (4) lista állandó található, mindegyik egy adott ládához: crate1, crate2, crate3 és crate4. Használd a speak() függvényt ezekre a lista állandókra, hogy meghatározd az egyes ládák tartalmát; az állandók jobbról balra felelnek meg a ládáknak, például player.speak(crate1).

Miután meghatároztad a ládák tartalmát, használj Lista Értelmezéseket új listák létrehozásához a lista állandókban található felesleges elemek nélkül. Ha egy láda tartalma tartalmazza a „package”, „string” vagy „stuffing” elemeket, használd ugyanazt a formulát, mint az előző fejezetben a listák összeállításához, például:

crate1 = ["bay herb", "cilantro herb", "ginger herb", "oregano herb", "string"] herbs = [x for x in crate1 if not "string" in x]

A fenti kód létrehoz egy új listát olyan elemekkel, amelyek nem tartalmazzák a „string” szót. A listákat a következő nevekkel kell ellátni: herbs, spices, salts és sugars; kiderül, melyik lista melyik névre kerüljön, mivel a lista elemei tartalmazzák a nevet.

Miután mind a négy listát létrehoztad, ideje, hogy egyesítsd őket egy Beágyazott Listába. Hozz létre egy seasonings nevű listát, és az alábbiak szerint illeszd be a létrehozott listákat az új listába:

seasonings = [ ] seasonings.append(herbs) .......

Miután az összes elemet összegyűjtötted a Beágyazott Listában, sétálj a zöld szőnyegen lévő sötét X jelhez, majd fordulj a polchoz. Használd a speak() függvényt a seasonings beágyazott listával együtt, hogy ellenőrizd az egyes polcok tartalmát. Ezután használd a place() függvényt a lista segítségével a szint teljesítéséhez, így: player.speak(seasonings).

Kódkönyv