programmeren
in python
Les 6: hints toevoegen
vandaag gaan we:
-
Hints erbij programmeren
Thema module 3
GEschiedenis!
herhalen tot 5 punten
In een eerdere les heb je de while gebruikt om tot 5 goede antwoorden te spelen:
punten = 0
while punten < 5:
... hier staat jouw spel
print('Goedzo, 5 punten gehaald!')
goede vragen verwijderen
Vorige les heb je ook nog goede antwoorden verwijderd uit de lijsten vragen én antwoorden met remove()
vragen = ['Wanneer werd Suriname onafhankelijk van Nederland?',
'Wie was er president toen de burgeroorlog eindigde?',
'In welk jaar vond het Beleg van Leiden plaats?']
antwoorden = ['1975', 'Lincoln', '1574']
#vraag om inover van het het antwoord
if .....: #hier moet je natuurlijk kijken of het klopt!
vragen.remove(gekozen_vraag)
antwoorden.remove(gekozen_vraag)
hint erbij
Soms is een vraag heel moeilijk, en kan je 'blijven hangen' met
maar 1 vraag, terwijl je het echt niet weet. Dat is niet echt leuk.
demo
hint erbij
Soms is een vraag heel moeilijk, en kan je 'blijven hangen' met
maar 1 vraag, terwijl je het echt niet weet. Dat is niet echt leuk.
hint erbij
Soms is een vraag heel moeilijk, en kan je 'blijven hangen' met
maar 1 vraag, terwijl je het echt niet weet. Dat is niet echt leuk.
Daarom gaan we een nieuwe lijst maken: hints.
hint erbij
Soms is een vraag heel moeilijk, en kan je 'blijven hangen' met
maar 1 vraag, terwijl je het echt niet weet. Dat is niet echt leuk.
Daarom gaan we een nieuwe lijst maken: hints.
Dit kan je nu zelf, met deze stappen:
- Maak een lijst hints, er stop er precies zoveel hints in als er vragen en antwoorden zijn
- Heeft een speler het antwoord fout, print dan de hint er geef nog een kans
- Is het antwoord goed? Haal dan ook de hint uit de lijst
Welke stap hoort waar?
import random
punten = 0
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']
# PLEK A
while punten < 3:
gekozen_nummer = random.randint(0,len(vragen)-1)
gekozen_vraag = vragen[gekozen_nummer]
goede_antwoord = antwoorden[gekozen_nummer]
print('Vraag nummer', gekozen_nummer + 1)
print(gekozen_vraag)
antwoord = input()
if antwoord == goede_antwoord:
vragen.remove(gekozen_vraag)
antwoorden.remove(goede_antwoord)
# PLEK B
punten = punten + 1
# PLEK C
print('Punten tot nu toe:', punten )
print('De overgebleven vragen zijn:')
print(vragen) #nu printen we alleen de vragen die nog niet gesteld zijn
print('Goed gedaan!')
We gaan naar de code kijken, en bespreken welk stukje code waar moet komen:
Welke stap hoort waar?
import random
punten = 0
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']
# PLEK A
while punten < 3:
gekozen_nummer = random.randint(0,len(vragen)-1)
gekozen_vraag = vragen[gekozen_nummer]
goede_antwoord = antwoorden[gekozen_nummer]
print('Vraag nummer', gekozen_nummer + 1)
print(gekozen_vraag)
antwoord = input()
if antwoord == goede_antwoord:
vragen.remove(gekozen_vraag)
antwoorden.remove(goede_antwoord)
# PLEK B
punten = punten + 1
# PLEK C
print('Punten tot nu toe:', punten )
print('De overgebleven vragen zijn:')
print(vragen) #nu printen we alleen de vragen die nog niet gesteld zijn
print('Goed gedaan!')
- Maak een lijst hints, er stop er precies zoveel hints in als er vragen en antwoorden zijn
- Heeft een speler het antwoord fout, print dan de hint er geef nog een kans
- Is het antwoord goed? Haal dan ook de hint uit de lijst
zodadelijk op de computer...
opdrachten deel b
opdrachten deel b
opdrachten deel b
Python in de klas - Module 3 - Les 6
By Felienne
Python in de klas - Module 3 - Les 6
Module Geschiedenis, les 6a. Leerdoel: hints
- 526