Les 7: geneste lijsten
De code mooier maken met geneste lijsten
Vorige les heb jij naast vragen en antwoorden, nog en lijst erbij gezet: hints.
Vorige les heb jij naast vragen en antwoorden, nog en lijst erbij gezet: hints.
vragen = ['Wanneer werd Suriname onafhankelijk van Nederland?', 'Wie was er president toen de Amerikaanse burgeroorlog eindigde?','In welk jaar vond het Beleg van Leiden plaats?']
antwoorden = ['1975', 'Lincoln', '1574']
hints = ['Was was in de jaren 70.', 'Het is ook een soort auto.', 'De getallen van het jaartal zijn opgeteld 17.']
Vorige les heb jij naast vragen en antwoorden, nog en lijst erbij gezet: hints. Misschien kwam je ook nog aan een 4e lijst toe.
vragen = ['Wanneer werd Suriname onafhankelijk van Nederland?', 'Wie was er president toen de Amerikaanse burgeroorlog eindigde?','In welk jaar vond het Beleg van Leiden plaats?']
antwoorden = ['1975', 'Lincoln', '1574']
hints = ['Was was in de jaren 70.', 'Het is ook een soort auto.', 'De getallen van het jaartal zijn opgeteld 17.']
themas = ['Nederlandse koloniën', 'Amerika', 'Tachtigjarige Oorlog']
Door al die lijsten moet je wel veel werk doen, bijv uit alle lijsten steeds een vraag en antwoord en hint en thema kiezen.
gekozen_vraag = vragen[gekozen_nummer]
goede_antwoord = antwoorden[gekozen_nummer]
hint = hints[gekozen_nummer]
thema = themas[gekozen_nummer]
Door al die lijsten moet je wel veel werk doen, bijv uit alle lijsten steeds een vraag en antwoord en hint en thema kiezen.
Door al die lijsten moet je wel veel werk doen, je moet ook uit alle lijsten een vraag en antwoord en hint en thema verwijderen.
vragen.remove(gekozen_vraag)
antwoorden.remove(goede_antwoord)
hints.remove(hint)
themas.remove(thema)
Door al die lijsten moet je wel veel werk doen, je moet ook uit alle lijsten een vraag en antwoord en hint en thema verwijderen.
Dat moet eigenlijk makkelijker kunnen, vind je niet? Gelukkig kan dat ook, met lijsten van lijsten.
Dat moet eigenlijk makkelijker kunnen, vind je niet? Gelukkig kan dat ook, met lijsten van lijsten.
Tot nu toe hebben we lijsten gezien met getallen erin, of met woorden.
Dat moet eigenlijk makkelijker kunnen, vind je niet? Gelukkig kan dat ook, met lijsten van lijsten.
Tot nu toe hebben we lijsten gezien met getallen erin, of met woorden.
dobbelsteen = [1, 2, 3, 4, 5, 6]
Lijst met getallen
Dat moet eigenlijk makkelijker kunnen, vind je niet? Gelukkig kan dat ook, met lijsten van lijsten.
Tot nu toe hebben we lijsten gezien met getallen erin, of met woorden.
antwoorden = ['1975', 'Lincoln', '1574']
Lijst met woorden
Maar in een lijst kan ook... weer een lijst zitten!
weekdagen = [
['maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag'],
['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
]
Maar in een lijst kan ook... weer een lijst zitten!
weekdagen = [
['maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag'],
['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
]
Lijst met lijsten
Maar in een lijst kan ook... weer een lijst zitten!
weekdagen = [
['maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag'],
['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
]
In deze lijst zitten 2 elementen, en dat zijn zelf weer lijsten.
Maar in een lijst kan ook... weer een lijst zitten!
weekdagen = [
['maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag'],
['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
]
In deze lijst zitten 2 elementen, en dat zijn zelf weer lijsten.
nederlands = weekdagen[0]
engels = weekdagen[1]
Maar in een lijst kan ook... weer een lijst zitten!
weekdagen = [
['maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag'],
['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
]
In deze lijst zitten 2 elementen, en dat zijn zelf weer lijsten.
nederlands = weekdagen[0]
engels = weekdagen[1]
nederlands is zelf een lijst
Dus in een lijst kan ook... weer een lijst zitten!
Dus in een lijst kan ook... weer een lijst zitten!
Dat kunnen we gebruiken om de code van de quiz beter te maken.
Dus in een lijst kan ook... weer een lijst zitten!
Dat kunnen we gebruiken om de code van de quiz beter te maken:
Dus in een lijst kan ook... weer een lijst zitten!
Dat kunnen we gebruiken om de code van de quiz beter te maken:
vragen = [
['Wanneer werd Suriname onafhankelijk van Nederland?', '1975','Was was in de jaren 70.','Nederlandse koloniën'],
['Wie was er president toen de Amerikaanse burgeroorlog eindigde?', 'Lincoln', 'Het is ook een soort auto.', 'Amerika'],
['In welk jaar vond het Beleg van Leiden plaats?', '1574','De getallen van het jaartal zijn opgeteld 17.','Tachtigjarige Oorlog']
]
De 'vraag' die je nu uit de lijst haalt, is een lijst met 4 elementen, bijvoorbeeld:
['Wie was er president toen de Amerikaanse burgeroorlog eindigde?', 'Lincol
n', 'Het is ook een soort auto.', 'Amerika']
De 'vraag' die je nu uit de lijst haalt, is een lijst met 4 elementen, bijvoorbeeld:
['Wie was er president toen de Amerikaanse burgeroorlog eindigde?', 'Lincol
n', 'Het is ook een soort auto.', 'Amerika']
element 0 is de vraag zelf
In je code moet je dat dus aanpassen. Waar je eerst gekozen_vraag had, moet je nu gekozen_vraag[0] gebruiken.
element 0 is de vraag zelf
['Wie was er president toen de Amerikaanse burgeroorlog eindigde?', 'Lincol
n', 'Het is ook een soort auto.', 'Amerika']
Maak nu je eigen code ook zoals dit voorbeeld. Dus:
Maak nu je eigen code ook zoals dit voorbeeld. Dus:
Ook het remove kan nu makkelijker, want je kan nu in 1 keer alle elementen verwijderen!
Maak nu je eigen code ook zoals dit voorbeeld. Dus:
Ook het remove kan nu makkelijker, want je kan nu in 1 keer alle elementen verwijderen!
if antwoord == gekozen_vraag[1]:
print('Goedzo!')
punten = punten + 1
vragen.remove(gekozen_vraag)
Maak nu je eigen code ook zoals dit voorbeeld. Dus:
Ook het remove kan nu makkelijker, want je kan nu in 1 keer alle elementen verwijderen!
if antwoord == gekozen_vraag[1]:
print('Goedzo!')
punten = punten + 1
vragen.remove(gekozen_vraag)
verwijderen kan nu met 1 regel