0%

Gegevens bewerken en combineren · oefening

Tel met enumerate()

De vorige les pakte samenhangende waarden uit die een tuple leverde. Een lus heeft soms nog een nuttig paar nodig: het huidige item en de positie ervan.

We kunnen de positie zelf maken met een teller:

Try it

Dit werkt, maar de teller is nog een waarde die we correct moeten instellen en bijwerken.

De functie enumerate() van Python levert de positie en waarde samen:

Try it

Elk lusitem uit enumerate is een tuple met twee items. Het uitpakken uit de vorige les geeft die items de namen number en prompt.

Index of weergavenummer?

Standaard begint enumerate(prompts) bij 0, net als lijstindexen in Python. Vergelijk dat met nummers in de weergave die bij 1 beginnen:

Try it

Kies het begin op basis van de betekenis van het getal. Gebruik nul voor een echte lijstindex. Gebruik één voor het eerste item in een getoonde reeks.

Welke lus geeft je afzonderlijke waarden number en prompt, waarbij number bij 1 begint?

Bouw genummerde vraagregels

Maak een pure functie af die nieuwe opgemaakte strings teruggeeft. Laat de aanroeper het startnummer kiezen met een standaardwaarde.

Opdracht

Maak number_prompts af.

  • Doorloop met enumerate(prompt_list, start=start).

  • Voeg strings toe in de vorm number. prompt.

  • Geef de nieuwe lijst terug.

  • Behoud start=1 als standaardwaarde.

Verander prompt_list niet.