Python-kehityskurssi
Luku
>
Taso
Listojen luominen
Lista-alkioiden viittaus
Tavoite
Tartu munakorisiin ja tarkista, kuinka monta munaa sinulla on sisällä, sitten laita munat oikeisiin säiliöihin viitatessasi niiden sijaintiin listassa.
Tänään kerätty tuore erä munia on kerätty ja asetettu koriin. Ota kori ja tarkista, kuinka monta munaa sinulla on kutakin tyyppiä, jotta voit laittaa ne paikalleen. Korissa on neljä munatyyppiä: "valkoiset munat", "tummat munat", "punaiset munat" ja "siniset munat".
Ensiksi ota kori säiliöiden luona ja kävele kevyen X-merkin luo pöydän vierestä. Kun olet saavuttanut kevyen X-merkin ja pöytää vastapäätä, käytä while-silmukkaa tarkistaaksesi, kuinka monta munaa sinulla on korissa.
count = 0 while count < 4: player.speak("I have %d %s in compatment %d" % (basket[count],eggs[count],count) ) count += 1
Korissa on kaksi (2) listan konstanssia. Yksi lista, joka sisältää kaikkien neljän (4) sinulle tarjolla olevan munan nimet, nimeltään eggs. Ja toinen lista, nimeltään basket, joka kertoo, kuinka monta kutakin värin munaa kori sisältää.
Korissa on neljä (4) kappaletta erillisiä lokeroita, numeroituna 0 - 3, ja kunkin värin munat tallennetaan omaan lokeroonsa. Tämä kertoo myös niiden sijainnin ja järjestyksen listassa, kuten seuraavassa:
0 = valkoiset munat 1 = tummat munat 2 = punaiset munat 3 = siniset munat
Kävele tummien X-merkkien luo säiliöiden vierestä ja käytä place()-funktiota laittaaksesi oikeantyyppiset munat oikeaan säiliöön. Jokaisessa säiliössä on kyltisti, mikä munien väri siellä säilytetään.
Voit käsitellä kutakin munatyyppiä listassasi tunnistamalla, missä se sijaitsee listassa, esimerkiksi näin: basket[0]. Hakasuluissa oleva numero määrittää arvon sijainnin listassa. Tämä menetelmä mahdollistaa tietyn arvon hakemisen listasta kirjoittamalla listan nimen ja haettavan arvon indeksin.
Kävele kaikkien neljän tumman X-merkin luo ja aseta vastaavan tyyppiset munat oikeaan paikkaan. Esimerkiksi: player.place(basket[0]) käytetään tumman X-merkin kohdalla, jossa on kyltissä valkoiset munat. Viittaa yllä olevaan numeroituun kaavioon, käytä sitä yhdessä place()-funktion ja basket[]-listan kanssa kaikissa neljässä tummassa X-merkin kohdassa tason suorittamiseksi.