Python fejlesztési kurzus
Fejezet
>
Szint
Listák létrehozása
Listaelemekre hivatkozás
Célkitűzés
Fogd meg a tojáskosarat, és ellenőrizd, hány tojás van benne, majd helyezd el a tojásokat a megfelelő tartályokba úgy, hogy a lista pozíciójára hivatkozol.
A mai friss tojáscsomagot összegyűjtötték és egy kosárba helyezték. Fogd meg a kosarat, és nézd meg, hány tojásod van minden egyes típusból, hogy tud hasznosítani őket. A kosárban négyféle tojás található: "white eggs", "dark eggs", "red eggs" és "blue eggs".
Először vedd meg a tartályok mellett elhelyezett kosarat, és sétálj el az asztal melletti világos X jelzéshez. Miután elérted a világos X jelzést és az asztal felé fordultál, használj egy while ciklust, hogy ellenőrizd, milyen tojásaid vannak a kosárban.
count = 0 while count < 4: player.speak("I have %d %s in compatment %d" % (basket[count],eggs[count],count) ) count += 1
A kosár két (2) lista állandót tartalmaz. Az egyik lista, amely az összes négy (4) tojás nevét tartalmazza, azaz eggs. A másik lista, basket néven, azt jelzi, hogy a kosár hány tojást tartalmaz minden egyes színből.
A kosárnak négy (4) rekesze van, melyek indexei 0 - 3, és minden tojást a saját rekeszében tárolnak. Ez megmutatja a listán belüli helyüket és sorrendjüket, ami a következő:
0 = white eggs 1 = dark eggs 2 = red eggs 3 = blue eggs
Sétálj a tartályok melletti sötét X jelzésekhez, és használd a place() függvényt, hogy a megfelelő típusú tojást a jó tartályba helyezd. Minden tartálynál van egy táblacskán, amely jelzi, hogy milyen színű tojás található benne.
A listádban minden egyes tojást úgy érhetsz el, hogy meghatározod, hol található a listán belül, például így: basket[0]. A zárójelben lévő szám az adott érték helyét jelzi a listán belül. Ez a módszer lehetővé teszi, hogy egy konkrét értéket érj el a listából úgy, hogy megírod a lista nevét az érték indexével együtt.
Sétálj el az összes négy sötét X jelzéshez, és helyezd el a hozzátartozó típusú tojásokat a megfelelő helyre. Például: player.place(basket[0]) a sötét X jelzésnél, ahol a white eggs felirat szerepel. Hivatkozz a fent látható, számozott diagramra, és használd együtt a place() függvényt és a basket[] indexelést az összes négy sötét X jelzésnél a szint befejezéséhez.