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")
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.
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.
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()
eigenschap = input('Geef een eigenschap van de persoon: ')
if eigenschap in persoon
print('teruggevonden op index', persoon.index(eigenschap))
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.
kat
goudvis
kat
vink
salamander
4