Python-kehityskurssi
Luku 6
>
Taso 3
Tavoite
Selvitä, onko ainesosia säiliöissä ja yhdistä ne ruoan valmistamiseksi.
Tarvitset useita aineksia salaatin tekemiseen, mutta sinun täytyy ensin kerätä ne. Löydät pellolta porkkanoita, tomaatteja, salaattia ja kurkkuja, mutta porkkanat ja kurkut ovat säilöissä. Kerää pellolta kaikki käsillä olevat ainesosat.
Kävele kultaisiin X-merkkeihin ja käänny oikealle; puuttuvat ainekset ovat säiliöissä X-merkkejä vastapäätä, jossa sinun täytyy testata ehtoja tarkistaaksesi, ovatko ainekset säiliössä. Käytä for-silmukkaa prosessin nopeuttamiseksi ja collect()-funktiota noutaaksesi kaikki tummien X-merkkien kohdalla olevat ainesosat.
for x in range(4): player.move_forward(2) player.turn_left() if "carrot" or "cucumber" in bag: player.collect(bag[x])
Kun olet kerännyt kaikki ainekset, tallenna ne items-nimiseen listaan ja tallenna kerättyjen kunkin ainesosan määrä käyttämällä append()-metodia.
Lopuksi kävele vaalealle X-merkille ja yhdistä kaikki ainekset ateriaksi käyttäen combine()-funktiota. Tarkista, ovatko kaikki ainekset mukana, tarkistamalla listasi pituus if-lauseessa käyttäen len()-operaattoria, joka tarkistaa listan pituuden. Vertailuun voit käyttää > tai <-operaattoreita selvittääksesi, onko arvo suurempi tai pienempi kuin tietty arvo. Toteutus on: if len(items) < 5: