Nederlands

Les 3: Lijsten

Vandaag gaan we leren

  • hoe je een meerdere woorden opslaat in een lijst
  • hoe je woorden uit een lijst kan aanwijzen

  • te voorspellen wat een code met een lijst erin doet

  • hoe je fouten met lijsten herkent en oplost

Herhaling

Om een woord te laten zien gebruik je print().

Weet je dit nog?

  • Meerdere print()'s onder elkaar maken meerdere zinnen
  • Commentaar achter een hekje # wordt overgeslagen
  • De code wordt van boven naar beneden gelezen,
    regel voor regel!
print('Hallo')
#print('Allemaal')
print('leerlingen')

Demo

Herhaling

In dit programma gebruiken we een variabele.

Weet je nog?

  • Een variabele heeft een andere kleur dan tekst!
  • Een variabele heeft geen aanhalingstekens nodig
  • Python gaat 'omhoog' zoeken naar de betekenis
    van een variabele.
programmeertaal = 'Python'

print('Dit', 'verhaal', 'gaat', 'over', programmeertaal)
print(programmeertaal, 'is', 'een', 'programmeertaal')
print(programmeertaal, 'is', 'leuk!')

Demo

Meerdere definities

Vorige week gebruikte je dezelfde variabele twee keer.

Denk eraan dat de code van boven naar beneden wordt gelezen.

De variabele heeft dus op verschillende plekken verschillende waardes!

dier = 'schildpad'

print('De', dier, 'loopt' 'door', 'het', 'bos.')
print('De', dier, 'heeft' 'honger.')
print('De', dier, 'zoekt' 'een', 'tomaat.')

dier = 'kikker'

print('De', dier, 'loopt' 'door', 'het', 'bos.')
print('De', dier, 'heeft' 'honger.')
print('De', dier, 'zoekt' 'een', 'tomaat.')

Een lijstje maken

Als je steeds precies hetzelfde doet met een variabele, is het niet zo handig om dat steeds te kopiëren.

Bijvoorbeeld als je twee keer hetzelfde verhaal wilt maken over een ander dier, zoals in de opdracht van vorige week.

dier = 'schildpad'

print('De', dier, 'loopt' 'door', 'het', 'bos.')
print('De', dier, 'heeft' 'honger.')
print('De', dier, 'zoekt' 'een', 'tomaat.')

dier = 'kikker'

print('De', dier, 'loopt' 'door', 'het', 'bos.')
print('De', dier, 'heeft' 'honger.')
print('De', dier, 'zoekt' 'een', 'tomaat.')

Een lijstje maken

Dan stop je de dieren of dingen samen in een lijst.

Let op deze dingen:

  • Definiëren gaat net als bij een variabele met naam =
  • Een lijst begint en eindigt met een rechte haak [    ]
  • Woorden in een lijst moeten tussen aanhalingstekens '    '
  • Tussen de woorden moeten weer komma's
dieren = ['schildpad', 'kikker']

Demo

Kahoot!

Ga naar kahoot.it

Aanwijzen in een lijst

Er zitten nu twee dieren in de lijst, maar hoe gebruiken we die?

Met rechte haken achter de naam van de lijst, wijs je een woord aan.

dieren = ['schildpad', 'kikker']
print(dieren[1])

Demo

Aanwijzen in een lijst

Er zitten nu twee dieren in de lijst, maar hoe gebruiken we die?

Met rechte haken achter de naam van de lijst, wijs je een woord aan.

Let op:
Het eerste woord is... woord 0!

dieren = ['schildpad', 'kikker']
print(dieren[1])

Aangewezen woorden printen

Je kunt een woord uit een lijst aanwijzen en meteen gebruiken in een zin.

Let op:
Een lijst met aanwijzer is zwart, net als een variabele.

dieren = ['schildpad', 'kikker']
print('De', dieren[0], 'loopt', 'door', 'het', 'bos.')

Demo

Fouten bij aanwijzen

Bij lijsten kan er ook wat mis gaan!

  • In het Engels heet de aanwijzer index. Dat zie je in foutmeldingen terug.
  • Je mag niet hoger dan het aantal woorden -1
dieren = ['schildpad', 'kikker']
print('De', dieren[2], 'loopt', 'door', 'het', 'bos.')

Demo

Kahoot!

ga terug naar kahoot.it

Vandaag hebben we geleerd

  • hoe je een meerdere woorden opslaat in een lijst
  • hoe je woorden uit een lijst kan aanwijzen

  • te voorspellen wat een code met een lijst erin doet

  • hoe je fouten met lijsten herkent en oplost

Huiswerk

  • Maak een nieuwe repl en noem deze les 3
  • kopieer je code van les 2
  • verander de variabele in een lijst

Zie de hand-out voor tips en stappen

 

Kopieer de link van je repl en zet dit met je naam in een mail naar huiswerk@vhto.nl

CS Certificate - Les 3 op school

By VHTO

CS Certificate - Les 3 op school

Computer Science Certificate is een initiatief van VHTO in samenwerking met Universiteit Leiden en wordt mogelijk gemaakt door Salesforce.org.

  • 536