Coding for KidsCoding for Kids
Kreativa NivåerUtmaningarLärarguide
Rösta på funktioner
Avancerad Pythonutvecklingskurs
Kapitel
>
Nivå

Avancerade listor
Skapa en nästlad lista

Mål

Förvara kryddorna ordentligt i kryddstället genom att använda nästlade listor.

Ett av kryddställen är tomt och måste fyllas på ordentligt, det finns kryddor i lagret men de måste ordnas ordentligt och ställas in på kryddstället.

På grund av det stora antalet föremål och det faktum att de är förvarade på olika hyllor i ett kryddställ, räcker vanliga listor och ordböcker inte till. För situationer som dessa kan du använda Nästlade listor, det är listor som innehåller en eller flera listor inuti sig.

För att förvara kryddor måste du först hämta burkar för att ordentligt förvara föremålen, gå till den gyllene X-märken, vänd dig mot lådan och använd funktionen collect() för att hämta "empty jar" för att underlätta förvaringen.

När burkarna har samlats, gå till de ljusa X-märkena framför träkistorna. Det finns fyra (4) listkonstanter i den här nivån, en för varje kista, dessa är: crate1, crate2, crate3 och crate4. Använd funktionen speak() med dessa listkonstanter för att avgöra innehållet i varje kista, konstanterna motsvarar kistorna från höger till vänster, till exempel player.speak(crate1).

När du har fastställt innehållet i kistorna, använd Listförståelser för att skapa nya listor utan onödiga föremål som finns i listkonstanterna. Om innehållet i en kista inkluderar: "package" , "string" eller "stuffing" , använd samma formel som i det föregående kapitlet för att kurera listorna, till exempel:

crate1 = ["bay herb", "cilantro herb", "ginger herb", "oregano herb", "string"] herbs = [x for x in crate1 if not "string" in x]

Koden ovan skapar en ny lista med föremål som inte innehåller ordet "string". Listorna ska namnges: herbs , spices , salts och sugars , du vet vilken lista som ska få vilket namn eftersom föremålen i listorna redan bär namnet.

När alla fyra listor har skapats är det dags att kombinera dem alla till en Nästlad Lista. Skapa en lista med namnet seasonings och lägg till de listor du skapade inuti den nya listan, så här:

seasonings = [ ] seasonings.append(herbs) .......

När alla föremål har satts ihop i den Nästlade Listan, gå till det mörka X-märket på den gröna mattan och vänd dig mot hyllan. Använd funktionen speak() tillsammans med den nästlade listan seasonings för att fastställa föremålen på varje hylla. Använd därefter funktionen place() med listan för att slutföra nivån, så här: player.speak(seasonings).

Kodbok