Coding for KidsCoding for Kids
Creatieve LevelsUitdagingenLerarengids
Stem op functies
Gevorderde Python-ontwikkelingscursus
Hoofdstuk
>
Niveau

Geavanceerde Lijsten
Een geneste lijst maken

Doel

Berg de kruiden op de juiste manier op in het kruidenrek door geneste lijsten te gebruiken.

Een van de kruidenrekken is kaal en moet op de juiste manier worden aangevuld, er liggen kruiden in opslag, maar deze moeten correct worden ingepast en georganiseerd en geplaatst in het kruidenrek.

Vanwege de grote hoeveelheid items en het feit dat ze op verschillende planken in een kruidenrek zijn opgeslagen, zullen gewone lijsten en woordenboeken niet voldoende zijn. In situaties als deze kun je geneste lijsten gebruiken, dit zijn lijsten die één of meer lijsten in zich bevatten.

Om kruiden op te slaan, moet je eerst potjes pakken om de items op de juiste manier op te bergen, loop naar het gouden X-streepje, richt je op de krat en gebruik de collect() functie om "empty jar" te pakken zodat de opslag gemakkelijker wordt.

Zodra de potjes zijn verzameld loop je naar de lichte X-streepjes voor de houten kratten. Er zijn vier (4) lijstconstanten aanwezig in dit level, één voor elke krat, namelijk: crate1, crate2, crate3, en crate4. Gebruik de speak() functie in combinatie met deze lijstconstanten om de inhoud van elke krat te bepalen; de constanten komen overeen met de kratten van rechts naar links, bijvoorbeeld player.speak(crate1).

Zodra je de inhoud van de kratten hebt bepaald, gebruik je list comprehensions om nieuwe lijsten te maken zonder onnodige items die in de lijstconstanten aanwezig zijn. Als de inhoud van een krat: "package", "string" of "stuffing" bevat, gebruik dan dezelfde formule als in het vorige hoofdstuk om de lijsten samen te stellen, bijvoorbeeld:

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

De bovenstaande code maakt een nieuwe lijst met items die het woord "string" niet bevatten. De lijsten moeten worden genoemd: herbs, spices, salts en sugars; je weet welke lijst zo genoemd moet worden omdat de items in de lijsten de naam dragen.

Zodra alle vier de lijsten zijn gemaakt, is het tijd om ze allemaal samen te voegen in een geneste lijst. Maak een lijst genaamd seasonings en voeg de lijsten die je hebt gemaakt toe aan de nieuwe lijst, zoals dit:

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

Zodra alle items samen in de geneste lijst zijn geplaatst, loop je naar het donkere X-streepje op het groene tapijt en richt je op de plank. Gebruik de speak() functie in combinatie met de geneste lijst seasonings om de items op elke plank aan te wijzen. Gebruik daarna de place() functie met de lijst om het level te voltooien, zoals dit: player.speak(seasonings).

Codeboek