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:
Vervang het tweede item door een nuttigere versie.
Voeg een vijfde item toe aan het einde.
Haal het item op index
2uit de lijst met pop en bewaar het incompleted_item.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:
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:
itemsna append en pop vier niet-lege strings bevat;completed_itemniet meer initemsstaat;backupdezelfde waarden alsitemsbevat, 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:
Vervang het tweede beginitem door een specifiekere, niet-lege string.
Voeg een vijfde niet-lege string toe aan het einde.
Verwijder het item op index
2met pop en sla het op incompleted_item.Kopieer de resulterende lijst
itemsmet vier items naarbackup.Druk de kop
My organizeraf.Druk
Completed: ...af met het afgeronde item.Druk de vier huidige items af als genummerde regels met indexen van
0tot en met3.
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.