Python Ontwikkelingscursus
Hoofdstuk
>
Niveau
Lijsten maken
Verwijzen naar lijstitems
Doel
Pak het eiermandje en kijk hoeveel eieren je erin hebt, plaats vervolgens de eieren in de juiste bakken door te verwijzen naar hun positie in een lijst.
De verse partij eieren van vandaag is verzameld en in een mandje geplaatst. Pak het mandje en kijk hoeveel eieren je van elk type hebt zodat je ze kunt opbergen. Er zitten vier soorten eieren in het mandje: "witte eieren", "donkere eieren", "rode eieren" en "blauwe eieren".
Pak eerst het mandje dat bij de bakken staat en loop naar het licht X-teken naast de tafel. Nadat je bij het licht X-teken bent aangekomen en met je gezicht naar de tafel staat, gebruik je een while-lus om de eieren in het mandje te controleren.
count = 0 while count < 4: player.speak("I have %d %s in compartment %d" % (basket[count],eggs[count],count) ) count += 1
Er zitten twee (2) lijst-constanten in het mandje. Één lijst die de namen van alle vier (4) eieren bevat, genaamd eggs. En een andere lijst genaamd basket waarin staat hoeveel eieren van elke kleur het mandje bevat.
Het mandje heeft vier (4) vakken, geteld 0 - 3. Eieren van elke kleur worden in hun eigen vak bewaard. Dit geeft ook hun locatie en volgorde binnen de lijsten weer, namelijk als volgt:
0 = white eggs 1 = dark eggs 2 = red eggs 3 = blue eggs
Loop naar de donkere X-markeringen bij de bakken en gebruik de place() functie om het juiste type ei in de juiste bak te plaatsen. Elke bak heeft een bordje dat aangeeft welke kleur ei daar wordt bewaard.
Je kunt elk type ei in je lijst aanspreken door te kijken waar in de lijst ze zich bevinden, bijvoorbeeld: basket[0]. Het getal tussen haakjes is de positie van de waarde in de lijst. Met deze methode kun je een specifieke waarde in de lijst opvragen door de naam van de lijst te schrijven, gevolgd door de index van de waarde die je wilt benaderen.
Loop naar alle vier de donkere X-markeringen en plaats de eieren van elk overeenkomstig type op de juiste plaats. Bijvoorbeeld: player.place(basket[0]) gebruiken bij de donkere X-markering met het bordje "witte eieren". Raadpleeg het bovenstaande genummerde overzicht en gebruik dit in combinatie met place() en basket[] bij alle vier de donkere X-markeringen om het level te voltooien.