0%

Lijsten · eindproject

Eindproject: Project: Bouw een kleine organizer

Je kunt nu een geordende verzameling maken, items selecteren en vervangen, de lijst laten groeien en krimpen, erin zoeken, slices nemen en bewust kopieën maken. In dit project combineer je de belangrijkste wijzigingen in een kleine organizer.

Je organizer kan boeken, klusjes, bagage, doelen, recepten of een ander onderwerp bijhouden dat je aanspreekt. Je werkt met vier huidige items en één afgerond item. Je hebt geen lus nodig. Elke positie expliciet afdrukken houdt dit project bij de ideeën die je al hebt geleerd.

Plan de wijzigingen

Begin met vier niet-lege strings. Zorg dat het item dat je gaat afronden verschilt van elk item dat overblijft, zodat het afgeronde item niet meer in de organizer voorkomt. Voer daarna deze wijzigingen op volgorde uit:

  1. Vervang het tweede item door een nuttigere versie.

  2. Voeg een vijfde item toe aan het einde.

  3. Haal het item op index 2 uit de lijst met pop en bewaar het in completed_item.

  4. Kopieer de vier resterende items naar backup.

De volgorde is belangrijk, omdat elke wijziging latere indexen kan beïnvloeden. Volg de lijst na elke stap als het resultaat niet is wat je verwachtte.

Hier is een kleiner voorbeeld waarin meerdere wijzigingen worden gepland:

Try it

Maak het resultaat leesbaar

Een programma is makkelijker te gebruiken als de uitvoer zichzelf uitlegt. Druk een kop af, het afgeronde item en elk huidig item met zijn positie:

1. first item

Omdat lussen bij het volgende hoofdstuk horen, schrijf je vier expliciete printaanroepen met indexen van 0 tot en met 3. Die herhaling is bewust. Ze geeft je straks een concrete reden om lussen te waarderen.

Controleer je eigen werk

Controleer vóór het insturen of:

  • items na append en pop vier niet-lege strings bevat;

  • completed_item niet meer in items staat;

  • backup dezelfde waarden als items bevat, maar een afzonderlijke lijst is;

  • de uitvoer een kop, het afgeronde item en alle vier de huidige items bevat;

  • je code alleen ideeën gebruikt die al zijn geïntroduceerd.

Dit is je eerste organizer, dus kies een persoonlijk onderwerp en een duidelijke structuur. De luxe archiefkast kan wachten.

Opdracht

Bouw een kleine organizer door het startprogramma af te maken.

Vereisten:

  1. Vervang het tweede beginitem door een specifiekere, niet-lege string.

  2. Voeg een vijfde niet-lege string toe aan het einde.

  3. Verwijder het item op index 2 met pop en sla het op in completed_item.

  4. Kopieer de resulterende lijst items met vier items naar backup.

  5. Druk de kop My organizer af.

  6. Druk Completed: ... af met het afgeronde item.

  7. Druk de vier huidige items af als genummerde regels met indexen van 0 tot en met 3.

Je mag elk item naar eigen smaak aanpassen. Gebruik nog geen lus.

Kies vier niet-lege beginstrings en zorg dat het afgeronde item verschilt van de resterende items. Gebruik Step in de oefeneditor zodra het programma werkt om de lijst na elke wijziging te bekijken.