Python fejlesztési kurzus
Fejezet
>
Szint
Listák létrehozása
Listaelemek hivatkozása
Célkitűzés
Vedd fel a tojásokkal teli kosarat, és ellenőrizd, hány tojás van benne, majd helyezd a tojásokat a megfelelő tárolókba, a listabeli helyük alapján.
A mai friss tojáskészletet összegyűjtötték és egy kosárba helyezték. Vedd fel a kosarat, és ellenőrizd, hány tojásod van az egyes típusokból, hogy el tudd pakolni őket. A kosárban négy típusú tojás található: "fehér tojások", "sötét tojások", "piros tojások" és "kék tojások".
Először vedd fel a tárolók mellett elhelyezett kosarat, és menj az asztal melletti világító X jelhez. Miután megérkeztél a világító X jelhez és az asztal felé fordultál, használj egy while ciklust, hogy ellenőrizd a kosárodban lévő tojásokat.
count = 0 while count < 4: player.speak("I have %d %s in compartment %d" % (basket[count],eggs[count],count) ) count += 1
A kosár két (2) listából álló konstans tartalmaz. Az egyik lista, az eggs, mind a négy (4) elérhető tojástípus nevét tartalmazza. A másik lista, a basket, azt tárolja, hogy a kosár hány tojást tartalmaz az egyes színekből.
A kosárnak négy (4) rekesze van, számozásuk 0 - 3, minden színnek külön rekesze van. Ez megmutatja az elemek helyét és sorrendjét a listákban, amely a következő:
0 = white eggs 1 = dark eggs 2 = red eggs 3 = blue eggs
Menj a konténerek melletti sötét X-jelekhez, és használd a place() függvényt, hogy a megfelelő tojástípust a megfelelő tárolóba helyezd. Minden konténeren egy tábla jelzi, hogy milyen színű tojás van ott tárolva.
A listában minden tojástípusra úgy hivatkozhatsz, hogy megadod a listabeli helyét, például: basket[0]. A zárójelben lévő szám a lista adott elemének indexét (helyét) jelöli. Ez a módszer lehetővé teszi, hogy egy konkrét értéket érj el a listából, ha megadod a listanév mellett a kívánt indexet.
Menj mind a négy sötét X-jelhez, és helyezd el az egyes tojástípusokat a megfelelő helyükre. Például: player.place(basket[0]) használata a "fehér tojások" táblájánál. Hivatkozz a fentebbi számozott táblázatra, és használd a place()-t és a basket[]-et mind a négy sötét X-jelnél a szint befejezéséhez.