Lijsten in Python
Gebruik de pijlen om tussen de dia's te wisselen.
Tekst van deze dia
PROGRAMMEREN • 3E & 4E MIDDELBAAR
Lijsten in Python
Meer dan één waarde bewaren
LES 13 • LEVEL 13
Tekst van deze dia
STARTVRAAG
Stel je dit eens voor…
Een herkenbaar probleem, een slimme oplossing.
HET VERHAAL
Een playlist heeft verschillende nummers. Eén variabele per nummer wordt al snel onhandig.
Kan je al die gegevens in één variabele bewaren?
Tekst van deze dia
ONZE MISSIE
Vandaag kan jij…
Drie doelen. Helemaal haalbaar, stap voor stap.
1
een list aanmaken
2
items opzoeken met een index
3
items toevoegen met append()
EINDMISSIE • MAAK ZELF IETS!
Tekst van deze dia
NIEUW IDEE
Een lijst gebruikt [vierkante haken]
Eerst begrijpen wat de instructie betekent.
Items staan achter elkaar, gescheiden door komma’s.
ONTHOUD
De eerste positie heet index 0, niet index 1.
Tekst van deze dia
LIVE CODEREN
Van idee naar werkende code
Lees mee. Voorspel samen de uitvoer en voer dan uit.
les13_voorbeeld_a.py
games = ["Minecraft", "Roblox", "Tetris"]
print(games)
print(games[0])
DENKVRAAG
De eerste positie heet index 0, niet index 1.
Tekst van deze dia
RAAD DE UITVOER
Wat zal Python tonen?
Welke twee resultaten verschijnen?
voorspel.py
dieren = ["kat", "hond", "konijn"]
print(dieren[1])
print(len(dieren))
DENK → OVERLEG → ANTWOORD
Tekst van deze dia
OPLOSSING
En dit verschijnt op het scherm!
Vergelijk met je voorspelling.
uitvoer (geen Python-code)
hond
3
WAAROM?
Index 1 is het tweede item. len() telt de items.
Tekst van deze dia
LEVEL UP
Je lijst kan groeien
Een extra Python-truc waarmee je meer kunt.
Met append() voeg je één nieuw item achteraan toe.
TIP
Een lijst kan veranderen terwijl je programma draait.
Tekst van deze dia
ZO WERKT HET
Nog een codevoorbeeld
Lees de code. Wat verandert er ten opzichte van het vorige voorbeeld?
les13_voorbeeld_b.py
taken = ["leren", "sporten"]
taken.append("lezen")
print(taken)
DE TRUC
Een lijst kan veranderen terwijl je programma draait.
Tekst van deze dia
JIJ PROBEERT
Mini-opdrachten
Werk rustig. Test telkens na een kleine wijziging.
1
Maak een lijst met drie favoriete gerechten.
2
Toon het eerste en het laatste item.
3
Voeg een vierde gerecht toe met append().
6–8 MINUTEN • EERST ZELF
Tekst van deze dia
DEBUGCHALLENGE
Python zegt: er is iets mis!
Speel detective: zoek de fout vóór je het programma uitvoert.
zoek_de_fout.py
kleuren = ["rood", "blauw"]
print(kleuren[2])
SPOTTED DE FOUT? • 90 SECONDEN
Tekst van deze dia
DEBUG-OPLOSSING
De verbeterde versie
Kleine correcties kunnen een groot verschil maken.
gecorrigeerd.py
kleuren = ["rood", "blauw"]
print(kleuren[1])
WAT WAS FOUT?
Er zijn slechts twee items: hun indices zijn 0 en 1.
Tekst van deze dia
EINDMISSIE
Mijn game-inventaris
Bouw een rugzak met voorwerpen uit een avonturenspel.
1
Maak een lijst met drie voorwerpen.
2
Toon het eerste voorwerp.
3
Vraag een extra voorwerp en voeg het toe.
4
Toon het aantal voorwerpen en de hele lijst.
EERST WERKEND → DAN MOOIER
Tekst van deze dia
VOORBEELD
Zo kan jouw oplossing eruitzien
Er bestaan meerdere correcte oplossingen. Vergelijk vooral de aanpak.
les13_oplossing.py
rugzak = ["kaart", "sleutel", "lamp"]
print("Eerste:", rugzak[0])
nieuw = input("Nieuw voorwerp? ")
rugzak.append(nieuw)
print("Aantal:", len(rugzak))
print(rugzak)
Tekst van deze dia
EXTRA CHALLENGE
Klaar? Level up!
Kies één extra uitdaging of help je klasgenoot met een tip.
BONUSOPDRACHT
Vervang een bestaand item via rugzak[0] = "...".
Het werkt — Test je programma met normale invoer.
Maak het sterker — Test ook eens een onverwacht antwoord.
Maak het eigen — Pas namen, teksten of vormgeving aan.
Tekst van deze dia
CHECK-OUT
Wat neem je mee?
Antwoord zonder spiekbriefje. Je hoeft niet alles al perfect te kunnen.
1
Welke haakjes heeft een lijst?
2
Wat is de index van het eerste item?
3
Wat doet append()?
VOLGENDE KEER Les 14: werken met elke waarde in een lijst