test

Misschien niet zo frequent gebruikt in de 1e of 2e graad zijn de lijsten. Toch neem ik ze er graag bij omdat het bijhouden van data in een structuur iets is wat informatici graag doen.

Klik op de spatiebalk en raad welke huisdieren ik heb. Je mag gokken tot je fout bent. Daarna zegt de kat hoeveel keer je na elkaar correct gegokt hebt.

De code in Scratch zou er dan als volgt kunnen uitzien:

when gf clicked add "hond" to [dieren] add "kat" to [dieren] add "goudvis" to [dieren] add "hamster" to [dieren] add "vink" to [dieren] when [space] key pressed set [punten] to "0" ask "Welk huisdier heb ik? " and wait repeat until <not <[dieren] contains (answer)?>> change [punten] by {1} ask "Welk huisdier heb ik? " and wait end say (join (correct) "antwoorden correct")

Hoe programmeer je dit in Python?

In Python kan je een list herkennen aan het feit dat de elementen van een list tussen vierkante haken staan, gescheiden door komma's.

persoon = ['Dominiek', 38, 1.78]
for gegeven in persoon:
     print(gegeven)

Bemerk dat de elementen van een list niet van hetzelfde gegevenstype hoeven te zijn.

Index

De elementen van een list zijn geordend. Omdat ze geordend zijn, kun je ieder element van een list benaderen via een index. De indices beginnen bij nul.

persoon[1] = 39
for i in range(len(persoon))
     print(persoon[i])

Je kunt het aantal elementen in een list achterhalen door middel van de len() functie.

List methoden

In Python bestaan er heel veel list methoden. Een selectie uit de mogelijkheden:

persoon.append(True)
persoon.index(1.78)
persoon.remove('Dominiek')
persoon.sort()
persoon.count('39)
persoon.reverse()

in operator

Om te testen of een list een bepaald element bevat, gebruik je de in operator. Een voorbeeld:

eigenschap = input('Geef een eigenschap van de persoon: ')
if eigenschap in persoon
     print('teruggevonden op index', persoon.index(eigenschap))

Opgave

Gegeven is de volgende lijst:

dieren = ['hond', 'kat', 'goudvis', 'hamster', 'vink']

Laat de gebruiker van je programma raden welke dieren voorkomen in de lijst. Je vraag telkens één dier tot het opgegeven dier niet voorkomt in de lijst. Toon daarna het aantal correct geraden dieren. Dieren mogen meermaals geraden worden.

Voorbeeld

Invoer:
kat
goudvis
kat
vink
salamander
Uitvoer:
4