Python-kehityskurssi
Luku
>
Taso
Omien funktioiden luominen
Listojen käyttö funktioissa
Tavoite
Kerää pellolta kaikki vihannekset ja käytä omaa funktiota niiden säilömiseen.
Säilömisessä vihannekset suljetaan purkkiin etikan ja mausteiden kanssa, jotta niille saadaan makua ja ne säilyvät pitkään. Pellolla on useita vihanneksia, joita voit säilöä käyttämällä varaston vieressä olevaa paininta. Kerää kaikki vihannekset ja kokeile sitä!
Ensiksi meidän täytyy luoda oma funktio nimeltä pickle_food, jonka avulla voimme säilöä vihannekset käyttämällä kahta (2) listaa, jotta saamme kaiken koottua yhteen.
def pickle_food(food,amount)
for x in range(3):
player.speak("You have pickled %d %s"%(amount[x], food[x]))
Tämä oma funktio käyttää listoja argumentteina, toinen listana food ja toinen listana amount. Tämä tarkoittaa, että meidän täytyy luoda lista, joka tallentaa niiden ruokien nimet, joita haluamme säilöä, ja toinen lista, joka sisältää kunkin ruoan määrän. On tärkeää pitää määrä omassa listassaan, koska säilöihin valitsemasi vihannesten lukumäärä voi vaihdella.
Kerää pellolta kaikki vihannekset ja luo lista nimeltä vegetables vihannesten nimille ja toinen nimeltä vegetable_number niiden määrälle, esimerkiksi näin: vegetables = [] , vegetable_number = []. Sitten käytä append()-metodia lisätäksesi keräämäsi vihannekset nimilistalle, niiden nimien ollessa: "Cucumbers", "Tomatoes" ja "Radishes".
Kun olet täyttänyt vegetables-listan, luo muuttujat jokaiselle vihannekselle ja tallenna kullekin kerätty määrä, minkä jälkeen lisää nämä muuttujat vegetable_number-listaan. Esimerkiksi: cucumbers = 1, tomatoes = 2, radishes = 3, vegetables_number = [cucumbers, tomatoes, radishes].
Kun kaikki on valmista, siirry X-merkkiin ja käytä omaa funktiota luomiesi listojen kanssa säilöäksesi vihannekset ja suorittaaksesi tason.