Python-utvecklingskurs
Kapitel
>
Nivå

Skapa listor
Referera till listobjekt

Mål

Hämta äggkorgen och kontrollera hur många ägg du har inuti, och placera sedan äggen i deras rätta behållare genom att referera till deras position i en lista.

Dagens färska omgång ägg har samlats in och placerats i en korg. Hämta korgen och kontrollera hur många ägg du har av varje sort så att du kan lägga undan dem. Det finns fyra typer av ägg i korgen: "vita ägg", "mörka ägg", "röda ägg" och "blå ägg".

Först hämtar du korgen som är placerad vid behållarna och går till den ljusa X-markeringen vid bordet. När du har nått den ljusa X-markeringen och står med ansiktet mot bordet, använd en while-loop för att kontrollera vilka ägg du har i korgen.

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

Det finns två (2) lista konstanter i korgen. En lista som innehåller namnen på alla fyra (4) ägg som finns tillgängliga, kallad eggs. Och en annan lista kallad basket som innehåller hur många ägg av varje färg korgen innehåller.

Korgen har fyra (4) fack, numrerade 0 - 3, där ägg av varje färg förvaras i sitt eget fack. Detta anger även deras placering och ordning i listorna enligt följande:

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

Gå till de mörka X-markeringarna bredvid behållarna och använd funktionen place() för att placera rätt typ av ägg i rätt behållare. Varje behållare har en skylt som informerar dig om vilken färg ägget som förvaras där har.

Du kan adressera varje typ av ägg i din lista genom att ange var i listan de är placerade, till exempel: basket[0]. Numret inom hakparentesen anger var värdet finns i listan. Denna metod låter dig komma åt ett specifikt värde i listan genom att skriva listans namn tillsammans med indexet för det värde du vill komma åt.

Gå till alla fyra mörka X-markeringar och placera äggen av varje motsvarande typ i sin rätta plats. Till exempel: player.place(basket[0]) används vid den mörka X-markeringen med skylten vita ägg. Hänvisa till den numrerade tabellen ovan, och använd den i kombination med place() och basket[] vid alla fyra mörka X-markeringar för att slutföra nivån.

Kodbok