Python-kehityskurssi
Luku
>
Taso
Listojen luominen
Listojen arvojen määrittäminen
Tavoite
Määritä, kuinka monta munaa kustakin väristä kukin kana on muninut ja kasvatettu käyttämällä listojen arvoja.
Kanat ovat munineet useita munia, jotka on asetettu kasvatuslaitteisiin. Selvitä, mikä kana on muninut nämä munat ja kuinka monta kutakin väriä. Kanat ja eri väriset munat on tallennettu kahteen (2) erilliseen merkkijonolistaan, jotka ovat seuraavat.
chickens = ["Susan", "Kelly", "Betty", "Sandy"] egss = ["red eggs", "blue eggs", "white eggs"]
Lisäksi on luotu numeeriset listat kullekin kolmelle (3) eri munavärille, jotka on tarkoitettu täytettäväksi kunkin munan määrällä. Neljä merkintää edustavat kutakin munivaa kanaa. Näitä voidaan käyttää muuttujina myöhempää käyttöä varten:
susan = 0 kelly = 1 betty = 2 sandy = 3
Kävele pimeiden X-merkkien luokse kasvatuslaitteiden läheisyyteen ja käytä speak()-funktiota selvittääksesi, mikä kana on muninut kyseisiä munia. Jokaisessa kasvatuslaitteessa on vakio, joka sisältää viestin munien määristä. Nämä vakioarvot ovat: red_incubator, blue_incubator ja white_incubator. Lue viesti oikeassa kasvatuslaitteessa kyseiselle munavärille, esimerkiksi näin: player.speak(red_incubator) .
Kun olet lukenut viestin, lisää munien määrä vastaavaan munavärilistaan. Tee tämä viittaamalla listan oikeaan indeksiin ja määrittelemällä arvo, esimerkiksi:
# Viesti ( "Kelly munii 2 punaista munaa" ) red_eggs[kelly] = 2 # Tämä on sama kuin kirjoittaisit - red_eggs[1] = 2
Kun olet onnistuneesti lukenut kaikki viestit ja lisännyt munamäärät munavärilistaan, kävele kevyen X-merkin luo, käänny pöydän suuntaan ja käytä editorissa annettua for-silmukkaa lukeaksesi kaikki nimet ja kasvatuslaitteeseen asetettujen munien määrät saadaksesi harjoituksen päätökseen.