Python-utvecklingskurs
Kapitel
>
Nivå

Skapa listor
Referera till listobjekt

Mål

Ta upp äggkorgen och kolla hur många ägg du har i den, 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. Ta korgen och kolla hur många ägg du har av varje typ så att du kan ställa undan dem. Det finns fyra typer av ägg i korgen: "vita ägg", "mörka ägg", "röda ägg" och "blå ägg".

Först tar du korgen som är placerad vid behållarna och går till det ljusa X-märket bredvid bordet. När du har nått det ljusa X-märket och står vänd mot bordet, använd en while-loop för att kontrollera äggen du har i korgen.

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

I korgen finns två (2) list-konstanter. En lista som heter eggs och innehåller namnen på alla fyra (4) ägg du har tillgång till. Den andra listan heter basket och anger hur många ägg av varje färg som korgen innehåller.

Korgen har fyra (4) fack, numrerade 0 - 3. Äggen av varje färg är förvarade i sitt eget fack. Det talar också om deras placering och ordning inom listorna enligt följande:

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

Gå till de mörka X-märkena 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 om vilken färg på ägget som förvaras där.

Du kan hantera varje typ av ägg i din lista genom att identifiera var i listan de är placerade, på följande sätt: basket[0]. Numret inom hakparenteser är platsen för värdet i listan. Denna metod gör det möjligt to nå ett specifikt värde i listan genom att skriva listans namn följt av indexet för det värde du vill komma åt.

Gå till alla fyra mörka X-märken och placera äggen av respektive typ på rätt plats. Till exempel: player.place(basket[0]) används på det mörka X-märket med skylten "vita ägg". Referera till det numrerade schemat ovan, använd det i kombination med place() och basket[] på alla fyra mörka X-märken för att slutföra nivån.

Kodbok