Python-kehityskurssi
Luku
>
Taso

Listojen luominen
Luettelokohteisiin viittaaminen

Tavoite

Ota munakori ja tarkista, kuinka monta munaa sinulla on, ja aseta munat oikeisiin astioihin viittaamalla niiden sijaintiin listassa.

Tämän päivän tuoreet munat on kerätty ja asetettu koriin. Ota kori ja tarkista, kuinka monta munaa sinulla on kutakin tyyppiä, jotta voit laittaa ne paikoilleen. Korissa on neljä munatyyppiä: "valkoiset munat", "tummat munat", "punaiset munat" ja "siniset munat".

Ota ensin astioiden viereen asetettu kori ja kävele pöydän viereisen vaalean X-merkin luo. Kun saavutat vaalean X-merkin ja käännät kasvot pöytää kohti, käytä while-silmukkaa tarkistaaksesi korissa olevat munat.

count = 0 while count < 4: player.speak("I have %d %s in compartment %d" % (basket[count],eggs[count],count) ) count += 1

Korissa on kaksi (2) lista-vakioita. Yksi lista, nimeltään eggs, sisältää kaikkien neljän (4) munatyypin nimet. Toinen lista, nimeltään basket, sisältää sen, kuinka monta kutakin värimunaa korissa on.

Korissa on neljä (4) lokeroa, numeroituina 0 - 3. Kunkin väriset munat on säilötty omaan lokeroonsa. Tämä kertoo myös niiden sijainnin ja järjestyksen listoissa, jotka ovat seuraavat:

0 = white eggs 1 = dark eggs 2 = red eggs 3 = blue eggs

Kävele astioiden vieressä oleville tummille X-merkeille ja käytä place()-funktiota asettaaksesi oikean munatyypin oikeaan astiaan. Jokaisessa astiassa on kyltti, joka kertoo, minkä värisiä munia siellä säilytetään.

Voit käsitellä kutakin munatyyppiä listallasi määrittämällä niiden sijainnin listassa näin: basket[0]. Hakasuluissa oleva numero on arvon sijainti listassa. Tämä menetelmä antaa sinun käyttää tiettyä arvoa listasta kirjoittamalla listan nimen sekä arvon hakasulkuindeksin.

Kävele kaikille neljälle tummalle X-merkille ja aseta kutakin vastaavaa munatyyppiä oikeaan paikkaan. Esimerkiksi: player.place(basket[0]) käytettynä tummalla X-merkillä, jossa on "valkoiset munat"-kyltti. Viittaa yllä olevaan numeroituun kaavioon, käytä sitä yhdessä place()- ja basket[]-lauseiden kanssa kaikilla neljällä tummalla X-merkillä tason suorittamiseksi loppuun.

Koodikirja