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:

 

  1. Maak een lijst hints, er stop er precies zoveel hints in als er vragen en antwoorden zijn
  2. Heeft een speler het antwoord fout, print dan de hint er geef nog een kans
  3. 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!')
  1. Maak een lijst hints, er stop er precies zoveel hints in als er vragen en antwoorden zijn
  2. Heeft een speler het antwoord fout, print dan de hint er geef nog een kans
  3. 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

  • 197
Loading comments...

More from Felienne